ターゲット設定

はじめに

このガイドでは、ターゲット設定情報を広告リクエストに設定する方法を説明します。

前提条件

GADRequest

GADRequest オブジェクトは、広告リクエストと合わせて送信するターゲット設定情報を収集します。

テスト広告

開発段階では、表示回数が不正にカウントされないよう、テスト広告を使用することをおすすめします。また、テスト広告はいつでも利用することができます。

テスト広告を有効にするには、GADRequesttestDevices プロパティを端末 ID のハッシュ値の配列に設定します。

GADRequest *request = [GADRequest request];
request.testDevices = @[GAD_SIMULATOR_ID,
                        @"2077ef9a63d2b398840261c8221a0c9b"];

GAD_SIMULATOR_ID マクロでシミュレータを指定できます。端末を使用する場合は、アプリを実行して広告リクエストが行われたときの Xcode のログを確認します。次のようなログが表示されます。

<Google> To get test ads on this device, call: request.testDevices = @[
@"2077ef9a63d2b398840261c8221a0c9b" ];

テスト広告のリクエスト対象とする端末には、個別にテスト端末 ID を追加するようにしてください。

地域

アプリで既に CoreLocation を使用している場合は、既存の CLLocationManager インスタンスを使用して、正確な地域を設定できます。

GADRequest *request = [GADRequest request];
[request setLocationWithLatitude:locationManager_.location.coordinate.latitude
                       longitude:locationManager_.location.coordinate.longitude
                        accuracy:locationManager_.location.horizontalAccuracy];

CoreLocation を使用せずに、自由形式のテキストで地域を指定することもできます。

[request setLocationWithDescription:@"94070 US"];

ただし、ユーザーのプライバシーを保護するため、既にアプリで地域情報を使用している場合にのみ、このデータを指定するようにしてください。

性別

既にアプリでユーザーの性別を把握している場合は、ターゲット設定目的で広告リクエストに性別の情報を指定できます。この情報は、広告ネットワーク メディエーション アダプタにも転送されます。

GADRequest *request = [GADRequest request];
request.gender = kGADGenderMale;

性別オプションの一覧については、GADRequest.hGADGender 列挙型をご覧ください。

誕生日

既にアプリでユーザーの誕生日を把握している場合は、ターゲット設定目的で広告リクエストに誕生日の情報を指定できます。この情報は、広告ネットワーク メディエーション アダプタにも転送されます。

GADRequest *request = [GADRequest request];
[request setBirthdayWithMonth:3 day:13 year:1976];

児童向けの設定

児童オンライン プライバシー保護法(COPPA)に基づき、「tagForChildDirectedTreatment」という設定が用意されています。

アプリ デベロッパーは、広告リクエストを行う際に、コンテンツが児童向けであるかどうかを Google に提示することができます。コンテンツが児童向けであることを Google に提示した場合、その広告リクエストでは IBA とリマーケティング広告が無効になります。

  • tagForChildDirectedTreatmentYES に設定すると、コンテンツが COPPA における児童向けであることを提示できます。
  • tagForChildDirectedTreatmentNO に設定すると、COPPA における児童向けでないことを提示できます。
  • tagForChildDirectedTreatment を設定しない場合、COPPA に関するコンテンツの処理方法は広告リクエストに含まれません。

    GADRequest *request = [GADRequest request];
    [request tagForChildDirectedTreatment:YES];
    

このタグを設定することによって、この通知が正確であり、アプリの所有者としての代理権限があることが保証されます。この設定を不正使用した場合、Google アカウントが削除されることがあります。

コンテンツの URL

ウェブページのコンテンツと一致するコンテンツを収益化するアプリでは、キーワード ターゲティング目的でコンテンツの URL を渡すことができます。

たとえば、ブログ記事を表示するアプリで、記事 http://googleadsdeveloper.blogspot.com/2013/10/upgrade-to-new-google-mobile-ads-sdk.html のコンテンツを表示する際に広告をリクエストする場合は、この URL を渡して、関連キーワードをターゲット設定できます。

GADRequest *request = [GADRequest request];
request.contentURL = @"http://googleadsdeveloper.blogspot.com/2013/10/upgrade-to-new-google-mobile-ads-sdk.html";

ターゲット設定された広告を読み込む

すべてのリクエスト ターゲット設定情報を設定したら、GADBannerViewloadRequestGADRequest インスタンスを指定して呼び出します。

GADRequest *request = [GADRequest request];
request.gender = kGADGenderMale;
[request setBirthdayWithMonth:3 day:13 year:1976];
[request setLocationWithLatitude:locationManager_.location.coordinate.latitude
                       longitude:locationManager_.location.coordinate.longitude
                        accuracy:locationManager_.location.horizontalAccuracy];
[request tagForChildDirectedTreatment:YES];
request.contentURL = @"http://googleadsdeveloper.blogspot.com/2013/10/upgrade-to-new-google-mobile-ads-sdk.html";
[self.adView loadRequest:request];

よくある質問

request.testDevices を使用したアプリをリリースすることはできますか?
はい。テスト広告は、指定した特定の端末でのみ表示されるため、通常のユーザーには実際の広告が表示されます。
広告が自動的に更新される際は、どのターゲット設定が使用されますか?
広告が更新される際は、前回指定した GADRequest オブジェクトが再度ターゲット設定に使用されます。新しいターゲット設定を行うには、GADBannerViewloadRequest を新しい GADRequest オブジェクトを付けて指定して明示的に呼び出します。
追加のターゲット設定パラメータをメディエーション ネットワークに渡すにはどうすればよいですか?
サイト運営者様向けメディエーション ガイドをご覧になり、ターゲット設定をメディエーション ネットワークに渡す方法をご確認ください。

フィードバックを送信...