OAuth2 認証情報の生成には、OAuth2 Playground を使う方法もあります。OAuth2 Playground と Google API Console を併用すれば、手動で OAuth2 トークンを生成できます。
前提条件
認証情報を作成する前に、プロジェクトを作成し、ユーザーの同意画面を設定して、AdMob API を有効にする必要があります。
クライアント ID とクライアント シークレットを作成する
認証情報を作成する
プロジェクトのメニューで既存のプロジェクトを選択するか、新しいプロジェクトを作成します。
認証情報のページで [認証情報を作成] をクリックし、[OAuth クライアント ID] を選択します。
[アプリケーションのタイプ] に [ウェブ アプリケーション] を選択します。
[承認済みのリダイレクト URI] に、
https://developers.google.com/oauthplayground
を含む行を追加します。[作成] をクリックします。
[クライアント ID] ページで、[クライアント ID] と [クライアント シークレット] をメモします。この 2 つは以降の手順で必要になります。
OAuth 同意画面を構成する
OAuth 2.0 クライアント ID を使用する前に、OAuth 同意画面を構成する必要があります。
プロジェクトのプルダウンから、認証情報の生成に使用したプロジェクトを選択します。
OAuth 2.0 クライアント ID を使用するように OAuth 同意画面を構成します。これを行う方法は複数あります。
- ユーザータイプを [外部]、公開ステータスを [公開済み] に設定します。
- または、ユーザータイプを [外部]、公開ステータスを [テスト] に設定し、[ユーザーを追加] を選択して [テストユーザー] を追加し、OAuth 2.0 クライアント ID を使用するアクセス権を付与します。
詳しくは、OAuth 同意画面の設定をご覧ください。
トークンを生成する
OAuth2 Playground に移動します(このリンクを使用すると、一部のキー値は事前に入力されています)。
右上の歯車アイコン をクリックし、[Use your own OAuth credentials] チェックボックスをオンにします(オンになっていない場合)。
次の点をご確認ください。
- [OAuth flow] が [Server-side] に設定されている。
- [Access type] が [Offline] に設定されている(これにより、アクセス トークンだけでなく更新トークンも取得できます)。
前述の手順で取得した OAuth2 クライアント ID と OAuth2 クライアント シークレットを入力します。
[Step 1 - Select & authorize APIs] で、下部のテキスト ボックスに以下の URL を入力し(入力されていない場合)、[Authorize APIs] をクリックします。
https://www.googleapis.com/auth/admob.readonly
ログインを求められた場合は、アクセス権を付与して承認したいアカウントにログインします。それ以外の場合は、右上に表示されている現在の Google ユーザーが、認証情報を取得する AdMob アカウントであることを確認します。
AdMob データの表示を有効にすることを確認するメッセージが表示されます。[同意する] をクリックして続行します。
[Step 2 - Exchange authorization code for tokens] タブに、[Authorization code] が表示されます。[Exchange authorization code for tokens] をクリックします。
各設定が適切に完了すると、[Refresh token] と [Access token] の欄に値が入力されます(この値は [Step 2 - Exchange authorization code for tokens] タブを展開し直さないと表示されない場合があります)。
[Refresh token] の値とクライアント ID、クライアント シークレットをコピーして、使用するクライアント ライブラリの設定ファイルに貼り付けます。
クライアント ID から OAuth2 Playground を削除する
更新トークンを取得したら、OAuth2 Playground を承認済みのリダイレクト URI にする必要はなくなります。OAuth2 Playground を承認済み URI から削除する方法は以下のとおりです。
プロジェクトのメニューからプロジェクトを選択します。
認証情報のページで、編集するクライアント ID の名前をクリックします。
[承認済みのリダイレクト URI] から
https://developers.google.com/oauthplayground
を削除します。リスト内に少なくとも 1 つ、リダイレクト URI を残しておく必要がある点にご注意ください。[保存] をクリックします。
共有トークンを取り消す
共有トークンは次の 2 つの方法で取り消すことができます。
Google アカウントの権限ページに移動し、関連するプロジェクトからのアクセス権を取り消します。
また、Google Identity API を使用して、ウェブ アプリケーション トークンを取り消すこともできます。