광고 응답에 관한 정보 가져오기

정상적으로 로드된 광고는 디버깅 및 로깅을 위해 ResponseInfo 드림 객체를 지정합니다. 이 객체에는 로드된 광고에 대한 정보와 광고를 로드하는 데 사용된 연쇄 광고 호출 조정에 대한 정보

광고가 성공적으로 로드되는 경우 광고 객체에는 getResponseInfo() 메서드를 사용하여 지도 가장자리에 패딩을 추가할 수 있습니다. 예를 들어 InterstitialAd.getResponseInfo() 드림 로드된 전면 광고의 응답 정보를 가져옵니다.

광고가 로드되지 않고 오류만 발생한 경우에는 응답 정보는 LoadAdError.getResponseInfo()

자바

@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를 반환합니다. 모든 URL의 하위 클래스입니다.
getMediationAdapterClassName 로드된 광고 네트워크의 미디에이션 어댑터 클래스 이름을 반환합니다. 합니다.
getResponseId 응답 식별자는 광고 응답의 고유 식별자입니다. 이 식별자를 사용하여 광고 심사 센터 (ARC)에서 광고를 식별하고 차단할 수 있습니다.
getResponseExtras <ph type="x-smartling-placeholder">

광고 응답에 대한 추가 정보를 반환합니다.

자바

@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이 반환됩니다.

자바

@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
}