למטרות ניפוי באגים ורישום ביומן, מודעות שנפרסו בהצלחה מספקות אובייקט ResponseInfo
. האובייקט הזה מכיל מידע על המודעה שהוא טען,
בנוסף למידע על רשימת הרשתות בתהליך בחירת הרשת ששימשה לטעינת המודעה.
במקרים שבהם מודעה נטענת בהצלחה, לאובייקט המודעה יש שיטה GetResponseInfo()
. לדוגמה, interstitialAd.GetResponseInfo()
מקבל את פרטי התגובה למודעת מעברון שנטענה.
במקרים שבהם המודעות לא נטענות וזמינה רק שגיאה, פרטי התגובה זמינים דרך LoadAdError.GetResponseInfo()
.
private void LoadInterstitialAd()
{
AdRequest adRequest = new AdRequest();
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd insterstitialAd, LoadAdError error) =>
{
// If the operation failed with a reason.
if (error != null)
{
ResponseInfo errorInfo = error.GetResponseInfo();
Debug.LogError("Interstitial ad failed to load an ad with error : " + error);
return;
}
ResponseInfo loadInfo = insterstitialAd.GetResponseInfo();
});
}
פרטי התשובה
זוהי דוגמה לפלט שמוחזר על ידי ResponseInfo.ToString()
עם נתוני הניפוי באגים שמוחזרים עבור מודעה שנטענה:
Android
{ "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" } }
iOS
** Response Info ** Response ID: CIzs0ZO5kPoCFRqWAAAdJMINpQ Network: GADMAdapterGoogleAdMobAds ** Loaded Adapter Response ** 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 ** Extras Dictionary ** { "mediation_group_name" = Campaign; } ** Mediation line items ** Entry (1) 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
השיטות באובייקט ResponseInfo
כוללות:
שיטה | תיאור |
---|---|
GetAdapterResponses |
הפונקציה מחזירה את הרשימה של AdapterResponseInfo שמכילה מטא-נתונים של כל מתאם שכלול בתגובה לבקשת המודעה. אפשר להשתמש בה כדי לנפות באגים בביצוע של Waterfall Mediation ובידינג. הסדר ברשימה תואם לסדר של רשימת הרשתות בתהליך בחירת הרשת עבור הבקשה הזו להצגת מודעה.
מידע נוסף זמין במאמר פרטי התגובה של המתאם. |
GetLoadedAdapterResponseInfo |
מחזירה את AdapterResponseInfo שמתאים לאדפטר
שטען את המודעה. |
GetMediationAdapterClassName |
מחזירה את שם המחלקה של מתאם ה-Mediation של רשת המודעות שטענה את המודעה. |
GetResponseId |
מזהה התגובה הוא מזהה ייחודי של התגובה לבקשת המודעה. אפשר להשתמש במזהה הזה כדי לזהות ולחסום את המודעה במרכז בקרת המודעות. |
GetResponseExtras |
מחזירה מידע נוסף על תגובת המודעה. התוספות יכולות להחזיר את המפתחות הבאים:
|
הנה דוגמה לקריאת ערכים מ-ResponseInfo
שנטען:
private void LoadInterstitialAd()
{
AdRequest adRequest = new AdRequest();
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd insterstitialAd, LoadAdError error) =>
{
// If the operation failed with a reason.
if (error != null)
{
Debug.LogError("Interstitial ad failed to load an ad with error : " + error);
return;
}
ResponseInfo responseInfo = insterstitialAd.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 mediationGroupName = extras["mediation_group_name"];
string mediationABTestName = extras["mediation_ab_test_name"];
string mediationABTestVariant = extras["mediation_ab_test_variant"];
});
}
פרטי התשובה של המתאם
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 LoadInterstitialAd()
{
AdRequest adRequest = new AdRequest();
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd insterstitialAd, LoadAdError error) =>
{
// If the operation failed with a reason.
if (error != null)
{
Debug.LogError("Interstitial ad failed to load an ad with error : " + error);
return;
}
ResponseInfo responseInfo = insterstitialAd.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;
});
}