2014年12月8日月曜日

AdWords APIでoAuth 2.0の利用を行う。

Googleのサービスを利用する場合に苦労するのがoAuth2.0です。
これで数日苦しみました。


AdWords APIを利用する場合の簡単(自分が良く利用する方法)を記載します。
PHPを利用するのでPHPが動作するようにする必要があるのでPHP 5.3系以上を用意してください。

Linuxで動作した場合の手順を記載します。

$ wget http://github.com/googleads/googleads-php-lib/archive/master.zip
$ unzip master.zip
$ cd googleads-php-lib-master
$ vi src/Google/Api/Ads/AdWords/auth.ini
===========以下の部分を変更===============
developerToken = "ここに開発者トークンを入れる"
userAgent = "ここに企業情報を入れる"

clientCustomerId = "ここにお客様IDを入れる"
[OAUTH2]
client_id = "ここにクライアントIDを入れる"
client_secret = "クライアントシークレットを入れる"
refresh_token = "INSERT_OAUTH2_REFRESH_TOKEN_HERE"
========================================























$ php -f examples/AdWords/Auth/GetRefreshToken.php
===========以下のURLが出てきます=============
Log in to your AdWords account and open the following URL:
https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=xx.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fadwords&access_type=offline
==========================================



















ここに出ているコードをコンソールに張り付け
===============================================================
After approving the token enter the authorization code here:4/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
===============================================================

以下のレスポンスが返却されリフレッシュトークンが取得できるので
===============================================================
Your refresh token is: 1/-11111111111111111111111

In your auth.ini file, edit the refresh_token line to be:
refresh_token = "1/-11111111111111111111111"
===============================================================

 $ vi src/Google/Api/Ads/AdWords/auth.ini
===========以下の部分を変更===============
refresh_token = "1/-11111111111111111111111"
=======================================

これで準備完了

$ php -f examples/AdWords/v201409/CampaignManagement/GetCampaignsByLabel.php
これで動作します。

AdWords APIの使い方

こんばんは
AdWords APIの使い方を簡単にまとめました。 

1.MCCアカウントを開設
2.テストアカウントを申請
 3.テストアカウントを利用してAPIを開発
4.RMF(必須機能の要件)を満たした機能を開発しAPIの申請を行う

以上がAdWords APIを利用できます。 

2.のテストアカウント申請が面倒なので文書化してみました。
 MCCアカウントは課金状態にする必要があります。
 MCCだけでなく、「developers console」にも登録する必要があります。
この2点がテストアカウントを利用するために必要なことです。
 ちょっとしたメモ見たいなものですが意外と重要です。

2014年11月25日火曜日

Ads Developer Japanブログ

皆様初めまして、このブログはAds Developer Japanと呼ばれる 広告系APIを利用する活動団体が運営するブログです。 広告系では、Google AdWordsやYahoo!プロモーション広告、YDNなど 一部公開されているAPIがありますが使い方や何をできるか分からないなどのチップス的なことを広めるブログです。 AdsDeveloperJapan