정상적으로 로드된 광고는 디버깅 및 로깅을 위해
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는 다음 키를 반환할 수 있습니다.
|
자바
@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 }