ターゲット設定

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

広告のターゲット設定の動作を確認するには、iOS API デモアプリ(Objective-C または Swift)をダウンロードしてください。

API デモをダウンロード

前提条件

スタートガイドの手順を完了していること

GADRequestConfiguration

GADRequestConfiguration は、GADMobileAds 共有インスタンスを介してグローバルに適用されるターゲット情報を収集するオブジェクトです。

次のコードでアクセスできます。

Swift

let requestConfiguration = GADMobileAds.sharedInstance.requestConfiguration

Objective-C

GADRequestConfiguration requestConfiguration = GADMobileAds.sharedInstance.requestConfiguration;

子供向けの設定

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

アプリ デベロッパーは、広告リクエストを行う際に、コンテンツを子供向けとして扱うかどうかを Google に指定できます。コンテンツを子供向けとして扱うように Google に指定した場合、その広告リクエストでは IBA とリマーケティング広告が無効になります。設定オプションは次のとおりです。

  • tagForChildDirectedTreatmentYES に設定することで、コンテンツが COPPA における子供向けであることを指定します。
  • tagForChildDirectedTreatmentNO に設定することで、コンテンツが COPPA における子供向けでないことを指定します。
  • COPPA に関してコンテンツをどのように扱うかを指定しない場合は、tagForChildDirectedTreatment を設定しません。

Swift

GADMobileAds.sharedInstance.requestConfiguration.tag(forChildDirectedTreatment: true)

Objective-C

[GADMobileAds.sharedInstance.requestConfiguration tagForChildDirectedTreatment:YES];

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

欧州経済領域(EEA)の同意年齢に満たないユーザーについては、その広告リクエストにマークを付けることで適切な取り扱いを受けることができます。この機能は、一般データ保護規則(GDPR)の準拠に向けた対応をサポートするためのものです。なお、GDPR の下では他の法的義務が課せられる場合もありますので、欧州連合(EU)のガイダンスをご確認のうえ、お客様の顧問弁護士にご相談ください。Google のツールは、パブリッシャー様による法令遵守の支援を目的としています。これらのツールを使っても、法律上の義務を果たす必要がなくなるわけではないことにご注意ください。 パブリッシャー様への GDPR の影響の詳細

この機能を利用すると、今後のすべての広告リクエストに TFUA(Tag For Users under the Age of Consent in Europe: 同意年齢に満たない欧州ユーザーに対するタグ)パラメータが含まれるようになります。このパラメータは、それを含む広告リクエストについて、リマーケティングなどによるパーソナライズド広告を無効にし、第三者広告ベンダー(広告測定ピクセルや第三者広告サーバーなどの事業者)へのリクエストも無効にします。

この設定は、GADMobileAds.requestConfiguration オブジェクトの tagForUnderAgeOfConsent メソッドを呼び出して YES を渡すことで、Google Mobile Ads SDK のすべてのバージョンで使用できます。

  • tagForUnderAgeOfConsentYEStrue に設定することで、同意年齢に満たないユーザーに適した方法で広告リクエストを処理するように指定します。
  • tagForUnderAgeOfConsent を設定しないことで、同意年齢に満たないユーザーに適した方法で広告リクエストを処理しないように指定します。

次の例は、広告リクエストに TFUA を含めることを指定しています。

Swift

GADMobileAds.sharedInstance.requestConfiguration.tagForUnderAgeOfConsent(true);

Objective-C

[GADMobileAds.sharedInstance.requestConfiguration tagForUnderAgeOfConsent:YES];

子供向けの設定を有効にするタグと tagForUnderAgeOfConsent の両方を同時に true に設定しないでください。同時に設定している場合、子供向けの設定が優先されます。

広告コンテンツのフィルタリング

アプリは、GADRequestConfiguration のプロパティ maxAdContentRating を使用して、すべての広告リクエストの広告コンテンツ上限レーティングを設定することができます。この設定は、残りのセッションの今後のすべての広告リクエストに適用されます。このプロパティの可能な値は、デジタル コンテンツ ラベルの分類に基づいており、次の定数のいずれかになります。

  • GADMaxAdContentRatingGeneral
  • GADMaxAdContentRatingParentalGuidance
  • GADMaxAdContentRatingTeen
  • GADMaxAdContentRatingMatureAudience

次のコードは、GADMaxAdContentRatingGeneral 以下のデジタル コンテンツ ラベルの指定に対応する広告コンテンツを返すように、すべての広告リクエストを設定しています。

Swift

GADMobileAds.sharedInstance.requestConfiguration.maxAdContentRating =
  GADMaxAdContentRatingGeneral

Objective-C

GADMobileAds.sharedInstance.requestConfiguration.maxAdContentRating =
  GADMaxAdContentRatingGeneral;

GADRequest

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

位置情報

ユーザーが位置情報に関する権限をアプリに付与した場合、自動的にこの位置情報が SDK に渡されます。SDK はこのデータを使用して、アプリコードの変更なしで、広告のターゲット設定を改良します。広告の位置情報を有効または無効にするかは選択できます。

自動収集された位置情報はメディエーション ネットワークに転送されず、完全に無効にされることもあります。そのため、SDK には位置情報を手動で設定する機能が含まれています。

ユーザーの位置情報を取得したら、次のように、位置情報によるターゲット設定情報を GADRequest に指定できます。

Swift

let request = GADRequest()
if let currentLocation = locationManager.location {
  request.setLocationWithLatitude(CGFloat(currentLocation.coordinate.latitude),
      longitude: CGFloat(currentLocation.coordinate.longitude),
      accuracy: CGFloat(currentLocation.horizontalAccuracy))
}

Objective-C

GADRequest *request = [GADRequest request];
CLLocation *currentLocation = locationManager.location;
if (currentLocation) {
  [request setLocationWithLatitude:currentLocation.coordinate.latitude
                         longitude:currentLocation.coordinate.longitude
                          accuracy:currentLocation.horizontalAccuracy];
}

ただし、ユーザーのプライバシーを保護するため、アプリですでに位置情報が利用されている場合にのみ、ユーザーの位置情報を特定するようにしてください。

コンテンツの URL

広告をリクエストする際に、アプリは配信するコンテンツの URL を渡すことができます。これにより、キーワード ターゲティングで広告とコンテンツを一致させることができます。

たとえば、アプリで https://www.example.com のコンテンツを表示する際に広告をリクエストする場合は、この URL を渡して関連キーワードをターゲットに設定できます。

Swift

let request = GADRequest()
request.contentURL = "https://www.example.com"

Objective-C

GADRequest *request = [GADRequest request];
request.contentURL = @"https://www.example.com";

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

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

Swift

let request = GADRequest()
request.contentURL = "https://www.example.com"
adView.loadRequest(request)

Objective-C

GADRequest *request = [GADRequest request];
request.contentURL = @"https://www.example.com";
[self.adView loadRequest:request];

iOS API デモアプリで広告ターゲット設定を実装するには、AdMob による広告ターゲット設定の実装例をご覧ください。

Objective-C Swift

よくある質問

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