このガイドは、広告メタデータを Android 向け Google Mobile Ads SDK と統合するパブリッシャー様を対象としています。
前提条件
- Google Mobile Ads SDK のバージョン 17.0.0 以降。
- 動画リワード広告に記載されている手順を完了します。
広告メタデータを取得しています
アプリで、配信された広告の詳細情報を求める場合があります。動画リワード広告のメタデータの変更をリッスンするには、AdMetadataListener
を実装して RewardedVideoAd.setAdMetadataListener()
を呼び出します。AdMetadataListener.onAdMetadataChanged()
が呼び出されたら、RewardedVideo.getAdMetadata()
で広告のメタデータを確認できます。
onAdMetadataChanged()
は、広告が読み込まれた直後か、広告のメタデータが読み込み後に非同期に変更されたときに呼び出されます。広告の読み込み時に広告メタデータを利用できるとは限りません。このコールバックを待ってから、広告のメタデータにアクセスすることをおすすめします。
広告メタデータを取得するコードの例を次に示します。
Java
RewardedAd.load(this, "/6499/example/rewarded", new AdManagerAdRequest.Builder().build(), new RewardedAdLoadCallback() { @Override public void onAdLoaded(@NonNull RewardedAd rewardedAd) { mRewardedAd = rewardedAd; rewardedAd.setOnAdMetadataChangedListener(new OnAdMetadataChangedListener() { @Override public void onAdMetadataChanged() { Bundle metadata = rewardedAd.getAdMetadata(); String adId = metadata.getString("AdId"); } }); } });
Kotlin
RewardedAd.load(this, "/6499/example/rewarded", AdManagerAdRequest.Builder().build(), object : RewardedAdLoadCallback() { override fun onAdLoaded(rewardedAd: RewardedAd) { mRewardedAd = rewardedAd rewardedAd.onAdMetadataChangedListener = OnAdMetadataChangedListener { val metadata = rewardedAd.adMetadata val adId = metadata.getString("AdId") } } })
メタデータを取得したら、バンドルで目的のキーを確認できます。広告の種類によって、関連付けられている広告メタデータ キーが異なる場合があります。VAST 動画広告には次のキーがあります。
Key |
種類 | 説明 |
---|---|---|
AdId |
文字列 | 広告の ID。取得できない場合は空白です。 |
AdTitle |
文字列 | タイトル。指定しない場合は空になります。 |
CreativeDurationMs |
Integer | 選択されたクリエイティブの再生時間(ミリ秒単位)。ノンリニアの場合は -1。 |
TraffickingParameters |
文字列 | 入稿パラメータ。使用できない場合は空になります。 |
DealId |
文字列 | 現在の広告のラッパー チェーンに存在する最初の取引 ID。先頭から始まります。存在しない場合は空白です。 |
AdSystem |
文字列 | 広告のソース広告サーバー。使用できない場合は空です。 |
CreativeId |
文字列 | 広告に対して選択されたクリエイティブの ID。存在しない場合は空白です。 |
MediaURL |
文字列 | 選択したメディアの URL です。 |
Wrappers |
配列 |
この配列には、最も内側のラッパー広告(インライン広告の近く)で始まり、最も外側のラッパー広告に向かって外側に移動する要素が入力されます。配列内の各要素は、次のキーと値を含む辞書です。
|