広告レスポンスに関する情報の取得

デバッグとロギングを行うため、正常に読み込まれた広告には 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
}