本指南適用於整合廣告中繼資料與 Android 版 Google Mobile Ads SDK 的發布商。
必要條件
- 最低版本為 Google Mobile Ads SDK 17.0.0。
- 完成獎勵影片廣告中的步驟。
擷取廣告中繼資料
部分應用程式可能會想進一步瞭解已放送的廣告。您可以呼叫 RewardedVideoAd.setAdMetadataListener()
並導入 AdMetadataListener
,藉此監聽獎勵影片廣告的廣告中繼資料變更。呼叫 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 |
整數 | 所選廣告素材的時間長度 (以毫秒為單位);如果是非線性廣告,則為 -1。 |
TraffickingParameters |
字串 | 廣告投放參數;如果沒有,則留空。 |
DealId |
字串 | 目前廣告的包裝函式鏈結中出現的第一個交易 ID (從頂端開始),如果不適用,將會空白。 |
AdSystem |
字串 | 廣告的來源廣告伺服器;如果不適用,則為空白。 |
CreativeId |
字串 | 為廣告選取的廣告素材 ID;如果不適用,則為空白。 |
MediaURL |
字串 | 所選媒體的網址。 |
Wrappers |
陣列 |
陣列會在最內部的包裝函式廣告 (靠近內嵌廣告附近) 開始填入元素,從最外層的包裝函式廣告開始。陣列中的每個元素都是字典,包含下列鍵和值。
|