광고 응답에 대한 정보를 가져옵니다.

정상적으로 로드된 광고는 디버깅 및 로깅을 위해 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": "COOllLGxlPoCFdAx4Aod-Q4A0g",
  "Mediation Adapter Class Name": "com.google.ads.mediation.admob.AdMobAdapter",
  "Adapter Responses": [
    {
      "Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
      "Latency": 328,
      "Ad Source Name": "Reservation campaign",
      "Ad Source ID": "7068401028668408324",
      "Ad Source Instance Name": "[DO NOT EDIT] Publisher Test Interstitial",
      "Ad Source Instance ID": "4665218928925097",
      "Credentials": {},
      "Ad Error": "null"
    }
  ],
  "Loaded Adapter Response": {
    "Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
    "Latency": 328,
    "Ad Source Name": "Reservation campaign",
    "Ad Source ID": "7068401028668408324",
    "Ad Source Instance Name": "[DO NOT EDIT] Publisher Test Interstitial",
    "Ad Source Instance ID": "4665218928925097",
    "Credentials": {},
    "Ad Error": "null"
  },
  "Response Extras": {
    "mediation_group_name": "Campaign"
  }
}

ResponseInfo 객체의 메서드에는 다음이 포함됩니다.

메서드 설명
getAdapterResponses AdapterResponseInfo 목록을 반환합니다. 에는 광고 응답에 포함된 각 어댑터의 메타데이터가 포함됩니다. 가능 폭포식 구조 미디에이션 및 입찰 실행을 디버그하는 데 사용됩니다. 순서 목록은 이 광고 요청에 대한 연쇄 광고 호출 조정의 순서와 일치합니다.

자세한 내용은 어댑터 응답 정보를 참고하세요. 확인할 수 있습니다

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

광고 응답에 대한 추가 정보를 반환합니다. Extras는 다음 키를 반환할 수 있습니다.

  • mediation_group_name: 미디에이션 그룹의 이름
  • mediation_ab_test_name: 미디에이션 A/B 테스트의 이름입니다. 해당하는 경우
  • mediation_ab_test_variant: 미디에이션 A/B 테스트(해당하는 경우)

자바

@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();
  Bundle extras = responseInfo.getResponseExtras();
  String mediationGroupName = extras.getString("mediation_group_name");
  String mediationABTestName = extras.getString("mediation_ab_test_name");
  String mediationABTestVariant = extras.getString("mediation_ab_test_variant");
}

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
  val extras = responseInfo.responseExtras
  val mediationGroupName = extras.getString("mediation_group_name")
  val mediationABTestName = extras.getString("mediation_ab_test_name")
  val mediationABTestVariant = extras.getString("mediation_ab_test_variant")
}

어댑터 응답 정보

AdapterResponseInfo 드림 사용할 수 있는 광고 응답에 포함된 각 어댑터의 메타데이터를 포함합니다. 폭포식 구조 미디에이션 및 입찰 실행을 디버깅해야 합니다 목록의 순서 광고 요청에 대한 연쇄 광고 호출 조정의 순서와 일치합니다.

다음은 샘플 AdapterResponseInfo 출력입니다.

{
  "Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
  "Latency": 328,
  "Ad Source Name": "Reservation campaign",
  "Ad Source ID": "7068401028668408324",
  "Ad Source Instance Name": "[DO NOT EDIT] Publisher Test Interstitial",
  "Ad Source Instance ID": "4665218928925097",
  "Credentials": {},
  "Ad Error": "null"
}

AdapterResponseInfo는 각 광고 네트워크에 대해 다음 메서드를 제공합니다.

메서드 설명
getAdError 네트워크에 대한 요청과 관련된 오류를 가져옵니다. 반품 null: 네트워크에서 광고를 정상적으로 로드했거나 네트워크가 시도하지 못했습니다.
getAdSourceId 이 어댑터 응답과 연결된 광고 소스 ID를 가져옵니다. 캠페인의 경우 미디에이션된 광고에 대해 6060308706800320801이(가) 반환됩니다. 캠페인 목표 유형을 노출 및 클릭에 대해 7068401028668408324가 반환됩니다. 목표 유형 광고 소스를 참고하세요. 를 참조하세요.
getAdSourceInstanceId 이 어댑터와 연결된 광고 소스 인스턴스 ID를 가져옵니다. 있습니다.
getAdSourceInstanceName 이 어댑터와 연결된 광고 소스 인스턴스 이름을 가져옵니다. 있습니다.
getAdSourceName 있습니다. 캠페인의 경우 미디에이션된 광고에 대해 Mediated House Ads이(가) 반환됩니다. 캠페인 목표 유형을 노출 및 클릭에 대해 Reservation Campaign가 반환됩니다. 목표 유형 광고 소스를 참고하세요. 를 참조하세요. 광고
getAdapterClassName 광고를 로드한 어댑터의 클래스 이름을 가져옵니다.
getCredentials AdMob 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
}