Skip to content

Commit 1d6cc60

Browse files
malandr2copybara-github
authored andcommitted
Added more responseInfo snippets
PiperOrigin-RevId: 815761618
1 parent 696cb2d commit 1d6cc60

File tree

2 files changed

+129
-1
lines changed

2 files changed

+129
-1
lines changed

java/advanced/APIDemo/app/src/main/java/com/google/android/gms/snippets/ResponseInfoSnippets.java

Lines changed: 69 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,85 @@
1414

1515
package com.google.android.gms.snippets;
1616

17+
import android.os.Bundle;
1718
import android.util.Log;
1819
import androidx.annotation.NonNull;
20+
import com.google.android.gms.ads.AdError;
21+
import com.google.android.gms.ads.AdListener;
1922
import com.google.android.gms.ads.AdView;
2023
import com.google.android.gms.ads.AdapterResponseInfo;
24+
import com.google.android.gms.ads.LoadAdError;
2125
import com.google.android.gms.ads.ResponseInfo;
26+
import java.util.List;
2227

2328
/** Java code snippets for the developer guide. */
2429
public 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;

kotlin/advanced/APIDemo/app/src/main/java/com/google/android/gms/snippets/ResponseInfoSnippets.kt

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,71 @@
1515
package com.google.android.gms.snippets
1616

1717
import android.util.Log
18+
import com.google.android.gms.ads.AdListener
1819
import com.google.android.gms.ads.AdView
1920
import com.google.android.gms.ads.AdapterResponseInfo
21+
import com.google.android.gms.ads.LoadAdError
2022

2123
/** Kotlin code snippets for the developer guide. */
2224
class ResponseInfoSnippets {
25+
26+
private fun logResponseInfo(adView: AdView) {
27+
adView.adListener =
28+
object : AdListener() {
29+
// [START log_response_info]
30+
override fun onAdLoaded() {
31+
val responseInfo = adView.responseInfo
32+
Log.d(TAG, responseInfo.toString())
33+
}
34+
35+
override fun onAdFailedToLoad(adError: LoadAdError) {
36+
val responseInfo = adError.responseInfo
37+
Log.d(TAG, responseInfo.toString())
38+
}
39+
// [END log_response_info]
40+
}
41+
}
42+
43+
private fun useResponseInfo(adView: AdView) {
44+
adView.adListener =
45+
object : AdListener() {
46+
// [START get_response_info]
47+
override fun onAdLoaded() {
48+
val responseInfo = adView.responseInfo
49+
50+
val responseId = responseInfo?.responseId
51+
val mediationAdapterClassName = responseInfo?.mediationAdapterClassName
52+
val adapterResponses = responseInfo?.adapterResponses
53+
val loadedAdapterResponseInfo = responseInfo?.loadedAdapterResponseInfo
54+
val extras = responseInfo?.responseExtras
55+
val mediationGroupName = extras?.getString("mediation_group_name")
56+
val mediationABTestName = extras?.getString("mediation_ab_test_name")
57+
val mediationABTestVariant = extras?.getString("mediation_ab_test_variant")
58+
}
59+
// [END get_response_info]
60+
}
61+
}
62+
63+
private fun useAdapterResponseInfo(adView: AdView) {
64+
adView.adListener =
65+
object : AdListener() {
66+
// [START get_adapter_response_info]
67+
override fun onAdLoaded() {
68+
val loadedAdapterResponseInfo = adView.responseInfo?.loadedAdapterResponseInfo
69+
70+
val adError = loadedAdapterResponseInfo?.adError
71+
val adSourceId = loadedAdapterResponseInfo?.adSourceId
72+
val adSourceInstanceId = loadedAdapterResponseInfo?.adSourceInstanceId
73+
val adSourceInstanceName = loadedAdapterResponseInfo?.adSourceInstanceName
74+
val adSourceName = loadedAdapterResponseInfo?.adSourceName
75+
val adapterClassName = loadedAdapterResponseInfo?.adapterClassName
76+
val credentials = loadedAdapterResponseInfo?.credentials
77+
val latencyMillis = loadedAdapterResponseInfo?.latencyMillis
78+
}
79+
// [END get_adapter_response_info]
80+
}
81+
}
82+
2383
// [START get_ad_source_name]
2484
private fun getUniqueAdSourceName(loadedAdapterResponseInfo: AdapterResponseInfo): String {
2585

0 commit comments

Comments
 (0)