למטרות ניפוי באגים ורישום ביומן, מודעות שנפרסו בהצלחה מספקות אובייקט ResponseInfo
. האובייקט הזה מכיל מידע על המודעה שהוא טען,
בנוסף למידע על רשימת הרשתות בתהליך בחירת הרשת ששימשה לטעינת המודעה.
במקרים שבהם מודעה נטענת בהצלחה, לאובייקט המודעה יש שיטה GetResponseInfo()
. לדוגמה, InterstitialAd.GetResponseInfo()
מקבל את פרטי התגובה למודעת מעברון שנטענה.
במקרים שבהם המודעות לא נטענות וזמינה רק שגיאה, פרטי התגובה זמינים דרך AdFailedToLoadEventArgs.LoadAdError.GetResponseInfo()
.
InterstitialAd ad;
private void RequestInterstitial()
{
ad = new InterstitialAd("AD_UNIT_ID");
this.interstitial.OnAdLoaded += OnAdLoaded;
this.interstitial.OnAdFailedToLoad += HandleOnAdFailedToLoad;
AdRequest request = new AdRequest.Builder().Build();
this.interstitial.LoadAd(request);
}
private void OnAdLoaded(object sender, EventArgs args)
{
ResponseInfo info = ad.GetResponseInfo();
}
private void OnAdFailedToLoad(object sender, AdFailedToLoadEventArgs args)
{
ResponseInfo info = args.LoadAdError.GetResponseInfo();
}
פרטי התשובה
זוהי דוגמה לפלט שמוחזר על ידי ResponseInfo.ToString()
עם נתוני הניפוי באגים שמוחזרים עבור מודעה שנטענה:
Android
{
"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-app-pub-3940256099942544\/9257395921\/cak=no_cache&cadc=8e&caqid=NI3BZfDhGICQtOUP7ayS4Aw"
},
"Ad Error": "null"
},
"Response Extras": {
"creative_id": "138471856178",
"line_item_id": "6707237225",
}
}
iOS
** Response Info **
Response ID: BmnCZaSbE_6Mur8P5su8gAY
Network: GADMAdapterGoogleAdMobAds
** Loaded Adapter Response **
Network: GADMAdapterGoogleAdMobAds
Ad Source Name:AdMob Network
Ad Source ID:
Ad Source Instance Name:AdMob (default)
Ad Source Instance ID:AdMob (default)
AdUnitMapping:
{
pubid = "ca-pub-9939518381636264//21775744923/example/rewarded-interstitial/cak=no_cache&cadc=b0&caqid=BmnCZZjMEvzpkPIP5cWfQA";
}
Error: (null)
Latency: 2.724
** Extras Dictionary **
{
"creative_id" = "138471856178";
"line_item_id" = "6707237225";
}
** Mediation line items **
Entry (1)
Network: GADMAdapterGoogleAdMobAds
Ad Source Name:AdMob Network
Ad Source ID:
Ad Source Instance Name:AdMob (default)
Ad Source Instance ID:AdMob (default)
AdUnitMapping:
{
pubid = "ca-pub-9939518381636264//21775744923/example/rewarded-interstitial/cak=no_cache&cadc=b0&caqid=BmnCZZjMEvzpkPIP5cWfQA";
}
Error: (null)
Latency: 2.724
השיטות באובייקט ResponseInfo
כוללות:
שיטה | תיאור |
---|---|
GetAdapterResponses |
הפונקציה מחזירה את הרשימה של AdapterResponseInfo שמכילה מטא-נתונים של כל מתאם שכלול בתגובה לבקשת המודעה. אפשר להשתמש בה כדי לנפות באגים בביצוע של Waterfall Mediation ובידינג. הסדר ברשימה תואם לסדר של רשימת הרשתות בתהליך בחירת הרשת עבור הבקשה הזו להצגת מודעה.
מידע נוסף זמין במאמר פרטי התגובה של המתאם. |
GetLoadedAdapterResponseInfo |
מחזירה את AdapterResponseInfo שמתאים לאדפטר
שטען את המודעה. |
GetMediationAdapterClassName |
מחזירה את שם המחלקה של מתאם ה-Mediation של רשת המודעות שטענה את המודעה. |
GetResponseId |
מזהה התגובה הוא מזהה ייחודי של התגובה לבקשת המודעה. אפשר להשתמש במזהה הזה כדי לזהות ולחסום את המודעה במרכז בקרת המודעות. |
GetResponseExtras |
מחזירה מידע נוסף על תגובת המודעה. התוספות יכולות להחזיר את המפתחות הבאים:
|
הנה דוגמה לקריאת ערכים מ-ResponseInfo
שנטען:
private void OnAdLoaded(object sender, EventArgs args)
{
ResponseInfo info = ad.GetResponseInfo();
string responseId = responseInfo.GetResponseId();
string mediationAdapterClassName = responseInfo.GetMediationAdapterClassName();
List<AdapterResponseInfo> adapterResponses = responseInfo.GetAdapterResponses();
AdapterResponseInfo loadedAdapterResponseInfo = responseInfo.GetLoadedAdapterResponseInfo();
Dictionary<string, string> extras = responseInfo.GetResponseExtras();
string creativeId = extras["creative_id"];
string lineItemId = extras["line_item_id"];
}
פרטי התשובה של המתאם
AdapterResponseInfo
מכיל מטא-נתונים לכל מתאם שכלול בתגובה לבקשת המודעה. אפשר להשתמש במטא-נתונים האלה כדי לנפות באגים בתהליך בחירת הרשת ובבידינג. הסדר של הרשימה תואם לסדר של רשימת הרשתות בתהליך בחירת הרשת עבור הבקשה להצגת מודעה.
זוהי דוגמה לפלט שמוחזר על ידי AdapterResponseInfo
:
Android
{ "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" }
iOS
Network: GADMAdapterGoogleAdMobAds Ad Source Name: Reservation campaign Ad Source ID: 7068401028668408324 Ad Source Instance Name: [DO NOT EDIT] Publisher Test Interstitial Ad Source Instance ID: [DO NOT EDIT] Publisher Test Interstitial AdUnitMapping: { } Error: (null) Latency: 0.391
לכל רשת מודעות, AdapterResponseInfo
מספק את השיטות הבאות:
שיטה | תיאור |
---|---|
AdError |
מחזירה את השגיאה שמשויכת לבקשה לרשת. הפונקציה מחזירה
null אם הרשת טענה מודעה בהצלחה או אם לא נעשה ניסיון לטעון מודעה מהרשת. |
AdSourceId |
מחזירה את המזהה של מקור המודעות שמשויך לתגובה הזו של המתאם. בקמפיינים,
הערך 6060308706800320801 מוחזר עבור סוג היעד של הקמפיין 'מודעות בתהליך בחירת הרשת',
והערך 7068401028668408324 מוחזר עבור סוגי היעדים 'חשיפות' ו'קליקים'. מקורות מודעות
כולל רשימה של מזהי מקורות מודעות אפשריים כשמודעה מוצגת מרשת מודעות. |
AdSourceInstanceId |
מקבל את מזהה המופע של מקור המודעות שמשויך לתגובה של המתאם הזה. |
AdSourceInstanceName |
מקבל את השם של המופע של מקור המודעות שמשויך לתגובה של המתאם הזה. |
AdSourceName |
מחזירה את מקור המודעות שמייצג את רשת המודעות הספציפית שמציגה את החשיפה. בקמפיינים,
הערך Mediated House Ads מוחזר עבור סוג היעד של הקמפיין 'מודעות בתהליך בחירת הרשת',
והערך Reservation Campaign מוחזר עבור סוגי היעדים 'חשיפות' ו'קליקים'. במאמר בנושא מקורות מודעות מופיעה רשימה של שמות אפשריים של מקורות מודעות כשמודעה מוצגת על ידי רשת מודעות. |
AdapterClassName |
מחזירה שם של מחלקה שמזהה את רשת המודעות. |
AdUnitMapping |
קבלת הגדרות הרשת מממשק המשתמש של AdMob. |
LatencyMillis |
מחזירה את משך הזמן שרשת המודעות השקיעה בטעינת מודעה.
הפונקציה מחזירה 0 אם לא נעשה ניסיון להתחבר לרשת. |
הנה דוגמה לקריאת ערכים מ-AdapterResponseInfo
שנטען:
private void OnAdLoaded(object sender, EventArgs args)
{
ResponseInfo responseInfo = ad.GetResponseInfo();
AdapterResponseInfo loadedAdapterResponseInfo = responseInfo.getLoadedAdapterResponseInfo();
AdError adError = loadedAdapterResponseInfo.AdError;
string adSourceId = loadedAdapterResponseInfo.AdSourceId;
string adSourceInstanceId = loadedAdapterResponseInfo.AdSourceInstanceId;
string adSourceInstanceName = loadedAdapterResponseInfo.AdSourceInstanceName;
string adSourceName = loadedAdapterResponseInfo.AdSourceName;
string adapterClassName = loadedAdapterResponseInfo.AdapterClassName;
Dictionary<string, string> credentials = loadedAdapterResponseInfo.AdUnitMapping;
long latencyMillis = loadedAdapterResponseInfo.LatencyMillis;
}