デバッグとロギングを行うため、正常に読み込まれた広告には
ResponseInfo
渡されます。このオブジェクトには、読み込まれた広告に関する情報に加えて、
広告の読み込みに使用されたメディエーション ウォーターフォールに関する情報。
広告が正常に読み込まれる場合、広告オブジェクトには
getResponseInfo()
メソッドを使用します。たとえば
InterstitialAd.getResponseInfo()
読み込まれたインタースティシャル広告のレスポンス情報を取得します。
広告の読み込みに失敗し、エラーしかわからない場合は、
回答情報は
LoadAdError.getResponseInfo()
。
Java
@Override public void onAdLoaded(@NonNull InterstitialAd interstitialAd) { ResponseInfo responseInfo = interstitialAd.getResponseInfo(); Log.d(TAG, responseInfo.toString()); } @Override public void onAdFailedToLoad(LoadAdError loadAdError) { ResponseInfo responseInfo = loadAdError.getResponseInfo(); Log.d(TAG, responseInfo.toString()); }
Kotlin
override fun onAdLoaded(interstitialAd: InterstitialAd)) { val responseInfo = interstitialAd.responseInfo Log.d(TAG, responseInfo.toString()) } override fun onAdFailedToLoad(adError: LoadAdError) { val responseInfo = adError.responseInfo Log.d(TAG, responseInfo.toString()) }
レスポンス情報
次の出力例は
ResponseInfo.toString()
読み込まれた広告に対して返されるデバッグ データを表示する:
{
"Response ID": "NI3BZZDbGdyQtOUP4o21gAM",
"Mediation Adapter Class Name": "com.google.ads.mediation.admob.AdMobAdapter",
"Adapter Responses": [
{
"Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
"Latency": 3585,
"Ad Source Name": "AdMob Network",
"Ad Source ID": "",
"Ad Source Instance Name": "AdMob (default)",
"Ad Source Instance ID": "",
"Credentials": {
"pubid": "ca-pub-9939518381636264//21775744923/example/rewarded-interstitial/cak=no_cache&cadc=8e&caqid=NI3BZfDhGICQtOUP7ayS4Aw"
},
"Ad Error": "null"
}
],
"Loaded Adapter Response": {
"Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
"Latency": 3585,
"Ad Source Name": "AdMob Network",
"Ad Source ID": "",
"Ad Source Instance Name": "AdMob (default)",
"Ad Source Instance ID": "",
"Credentials": {
"pubid": "ca-pub-9939518381636264//21775744923/example/rewarded-interstitial/cak=no_cache&cadc=8e&caqid=NI3BZfDhGICQtOUP7ayS4Aw"
},
"Ad Error": "null"
},
"Response Extras": {}
}
ResponseInfo
オブジェクトのメソッドには次のものがあります。
メソッド | 説明 |
---|---|
getAdapterResponses |
AdapterResponseInfo のリストを返します。
広告レスポンスに含まれる各アダプタのメタデータが含まれます。可能
を使用してウォーターフォール メディエーションと入札の実行をデバッグできます。データの
このリストは、この広告リクエストのメディエーション ウォーターフォールの順序と一致します。
詳細については、アダプタ レスポンス情報をご覧ください。 情報です。 |
getLoadedAdapterResponseInfo |
アダプターに対応する AdapterResponseInfo を返します。
広告が読み込まれました |
getMediationAdapterClassName |
読み込まれた広告ネットワークのメディエーション アダプタのクラス名を返します。 表示されます。 |
getResponseId |
レスポンス ID は、広告レスポンスの一意の識別子です。この ID を使用して、広告レビュー センター(ARC)で広告を識別してブロックできます。 |
getResponseExtras |
<ph type="x-smartling-placeholder">
広告レスポンスに関する追加情報を返します。 |
Java
@Override public void onAdLoaded(@NonNull InterstitialAd interstitialAd) { MyActivity.this.interstitialAd = interstitialAd; ResponseInfo responseInfo = interstitialAd.getResponseInfo(); String responseId = responseInfo.getResponseId(); String mediationAdapterClassName = responseInfo.getMediationAdapterClassName(); List<AdapterResponseInfo> adapterResponses = responseInfo.getAdapterResponses(); AdapterResponseInfo loadedAdapterResponseInfo = responseInfo.getLoadedAdapterResponseInfo(); }
Kotlin
override fun onAdLoaded(interstitialAd: InterstitialAd)) { val responseInfo = interstitialAd.responseInfo val responseId = responseInfo.responseId val mediationAdapterClassName = responseInfo.mediationAdapterClassName val adapterResponses = responseInfo.adapterResponses val loadedAdapterResponseInfo = responseInfo.loadedAdapterResponseInfo }
アダプタ レスポンス情報
AdapterResponseInfo
使用できる広告レスポンスに含まれる各アダプタのメタデータが含まれます。
を使用してウォーターフォール メディエーションと入札の実行をデバッグするリストの順序
広告リクエストのメディエーション ウォーターフォールの順序と一致します。
AdapterResponseInfo
の出力例を次に示します。
{
"Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
"Latency": 3585,
"Ad Source Name": "AdMob Network",
"Ad Source ID": "",
"Ad Source Instance Name": "AdMob (default)",
"Ad Source Instance ID": "",
"Credentials": {
"pubid": "ca-pub-9939518381636264//21775744923/example/rewarded-interstitial/cak=no_cache&cadc=8e&caqid=NI3BZfDhGICQtOUP7ayS4Aw"
},
"Ad Error": "null"
}
AdapterResponseInfo
は、広告ネットワークごとに次のメソッドを提供します。
メソッド | 説明 |
---|---|
getAdError |
ネットワークへのリクエストに関連するエラーを取得します。戻り値
null ネットワークが広告を正常に読み込んだか、ネットワークが
試みられませんでした。 |
getAdSourceId |
このアダプタ レスポンスに関連付けられている広告ソース ID を取得します。 |
getAdSourceInstanceId |
このアダプタに関連付けられている広告ソースのインスタンス ID を取得します レスポンス。 収益グループによって埋められなかった場合は空の文字列になります。 |
getAdSourceInstanceName |
このアダプタに関連付けられている広告ソースのインスタンス名を取得します。 レスポンスが返されます。 |
getAdSourceName |
広告を配信する特定の広告ネットワークを表す広告ソースを取得します。 |
getAdapterClassName |
広告を読み込んだアダプタのクラス名を取得します。 |
getCredentials |
ネットワーク構成セットを Ad Manager UI。 |
getLatencyMillis |
広告ネットワークが広告の読み込みに費やした時間を取得します。戻り値
ネットワークが試行されなかった場合は 0 。 |
Java
@Override public void onAdLoaded(@NonNull InterstitialAd interstitialAd) { AdapterResponseInfo loadedAdapterResponseInfo = interstitialAd.getResponseInfo().getLoadedAdapterResponseInfo(); AdError adError = loadedAdapterResponseInfo.getAdError(); String adSourceId = loadedAdapterResponseInfo.getAdSourceId(); String adSourceInstanceId = loadedAdapterResponseInfo.getAdSourceInstanceId(); String adSourceInstanceName = loadedAdapterResponseInfo.getAdSourceInstanceName(); String adSourceName = loadedAdapterResponseInfo.getAdSourceName(); String adapterClassName = loadedAdapterResponseInfo.getAdapterClassName(); Bundle credentials = loadedAdapterResponseInfo.getCredentials(); long latencyMillis = loadedAdapterResponseInfo.getLatencyMillis(); }
Kotlin
override fun onAdLoaded(interstitialAd: InterstitialAds) { val loadedAdapterResponseInfo = interstitialAd.responseInfo.loadedAdapterResponse val adError = loadedAdapterResponseInfo.adError val adSourceId = loadedAdapterResponseInfo.adSourceId val adSourceInstanceId = loadedAdapterResponseInfo.adSourceInstanceId val adSourceInstanceName = loadedAdapterResponseInfo.adSourceInstanceName val adSourceName = loadedAdapterResponseInfo.adSourceName val adapterClassName = loadedAdapterResponseInfo.adapterClassName val credentials = loadedAdapterResponseInfo.credentials val latencyMillis = loadedAdapterResponseInfo.latencyMillis }