1414
1515package com .google .android .gms .snippets ;
1616
17+ import android .os .Bundle ;
1718import android .util .Log ;
1819import androidx .annotation .NonNull ;
20+ import com .google .android .gms .ads .AdError ;
21+ import com .google .android .gms .ads .AdListener ;
1922import com .google .android .gms .ads .AdView ;
2023import com .google .android .gms .ads .AdapterResponseInfo ;
24+ import com .google .android .gms .ads .LoadAdError ;
2125import com .google .android .gms .ads .ResponseInfo ;
26+ import java .util .List ;
2227
2328/** Java code snippets for the developer guide. */
2429public class ResponseInfoSnippets {
2530
2631 private static final String TAG = "ResponseInfoSnippets" ;
2732
33+ private void logResponseInfo (AdView adView ) {
34+ adView .setAdListener (
35+ new AdListener () {
36+ // [START log_response_info]
37+ @ Override
38+ public void onAdLoaded () {
39+ ResponseInfo responseInfo = adView .getResponseInfo ();
40+ Log .d (TAG , responseInfo .toString ());
41+ }
42+
43+ @ Override
44+ public void onAdFailedToLoad (LoadAdError adError ) {
45+ ResponseInfo responseInfo = adError .getResponseInfo ();
46+ Log .d (TAG , responseInfo .toString ());
47+ }
48+ // [END log_response_info]
49+ });
50+ }
51+
52+ private void examineResponseInfo (AdView adView ) {
53+ adView .setAdListener (
54+ new AdListener () {
55+ // [START get_response_info]
56+ @ Override
57+ public void onAdLoaded () {
58+ ResponseInfo responseInfo = adView .getResponseInfo ();
59+
60+ String responseId = responseInfo .getResponseId ();
61+ String mediationAdapterClassName = responseInfo .getMediationAdapterClassName ();
62+ List <AdapterResponseInfo > adapterResponses = responseInfo .getAdapterResponses ();
63+ AdapterResponseInfo loadedAdapterResponseInfo =
64+ responseInfo .getLoadedAdapterResponseInfo ();
65+ Bundle extras = responseInfo .getResponseExtras ();
66+ String mediationGroupName = extras .getString ("mediation_group_name" );
67+ String mediationABTestName = extras .getString ("mediation_ab_test_name" );
68+ String mediationABTestVariant = extras .getString ("mediation_ab_test_variant" );
69+ }
70+ // [END get_response_info]
71+ });
72+ }
73+
74+ private void examineAdapterResponseInfo (AdView adView ) {
75+ adView .setAdListener (
76+ new AdListener () {
77+ // [START get_adapter_response_info]
78+ @ Override
79+ public void onAdLoaded () {
80+ AdapterResponseInfo loadedAdapterResponseInfo =
81+ adView .getResponseInfo ().getLoadedAdapterResponseInfo ();
82+
83+ AdError adError = loadedAdapterResponseInfo .getAdError ();
84+ String adSourceId = loadedAdapterResponseInfo .getAdSourceId ();
85+ String adSourceInstanceId = loadedAdapterResponseInfo .getAdSourceInstanceId ();
86+ String adSourceInstanceName = loadedAdapterResponseInfo .getAdSourceInstanceName ();
87+ String adSourceName = loadedAdapterResponseInfo .getAdSourceName ();
88+ String adapterClassName = loadedAdapterResponseInfo .getAdapterClassName ();
89+ Bundle credentials = loadedAdapterResponseInfo .getCredentials ();
90+ long latencyMillis = loadedAdapterResponseInfo .getLatencyMillis ();
91+ }
92+ // [END get_adapter_response_info]
93+ });
94+ }
95+
2896 // [START get_ad_source_name]
2997 private String getUniqueAdSourceName (@ NonNull AdapterResponseInfo loadedAdapterResponseInfo ) {
3098
@@ -41,7 +109,7 @@ private String getUniqueAdSourceName(@NonNull AdapterResponseInfo loadedAdapterR
41109
42110 // [END get_ad_source_name]
43111
44- private void getMediationAdapterClassNameFromAd (AdView ad ) {
112+ private void logMediationAdapterClassNameFromAd (AdView ad ) {
45113 // [START get_adapter_class_name]
46114 ResponseInfo responseInfo = ad .getResponseInfo ();
47115 String adapterClassName = null ;
0 commit comments