תהליך בחירת הרשת ב-AdMob הוא תכונה שמאפשרת להציג באפליקציות שלכם מודעות ממקורות מרובים, כולל רשת AdMob, רשתות מודעות של צד שלישי וקמפיינים של AdMob. תהליך בחירת הרשת ב-AdMob עוזר למקסם את קצב המילוי ולהגדיל את המונטיזציה על ידי שליחת בקשות להצגת מודעות לכמה רשתות, כדי להבטיח שתמצאו את הרשת הזמינה הטובה ביותר להצגת מודעות. מקרה לדוגמה.
דרישות מוקדמות
לפני שתוכלו לשלב את תהליך בחירת הרשת במודעות, עליכם לשלב את הפורמט הזה באפליקציה:
פעם ראשונה שלכם בתהליך בחירת הרשת (Mediation)? קריאת המאמר סקירה כללית על תהליך בחירת הרשת ב-AdMob.
בידינג: Google Mobile Ads SDK 18.3.0 ומעלה.
מפעילים את Mobile Ads SDK
במדריך למתחילים מוסבר איך להפעיל את Mobile Ads SDK. במהלך האתחול, גם המתאמים של תהליך בחירת הרשת (Mediation) ושל הבידינג יאופסו. חשוב להמתין עד להשלמת האתחול לפני שטוענים את המודעות, כדי להבטיח השתתפות מלאה מכל רשת מודעות בבקשה הראשונה להצגת מודעה.
הקוד לדוגמה שלמטה מראה איך בודקים את סטטוס האתחול של כל מתאם לפני ששולחים בקשה להצגת מודעה.
Java
import com.google.android.gms.ads.MobileAds; import com.google.android.gms.ads.initialization.AdapterStatus; import com.google.android.gms.ads.initialization.InitializationStatus; import com.google.android.gms.ads.initialization.OnInitializationCompleteListener; public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.initialize(this, new OnInitializationCompleteListener() { @Override public void onInitializationComplete(InitializationStatus initializationStatus) { Map<String, AdapterStatus> statusMap = initializationStatus.getAdapterStatusMap(); for (String adapterClass : statusMap.keySet()) { AdapterStatus status = statusMap.get(adapterClass); Log.d("MyApp", String.format( "Adapter name: %s, Description: %s, Latency: %d", adapterClass, status.getDescription(), status.getLatency())); } // Start loading ads here... } }); } }
Kotlin
import com.google.android.gms.ads.MobileAds MobileAds.initialize(this) { initializationStatus -> val statusMap = initializationStatus.adapterStatusMap for (adapterClass in statusMap.keys) { val status = statusMap[adapterClass] Log.d("MyApp", String.format( "Adapter name: %s, Description: %s, Latency: %d", adapterClass, status!!.description, status.latency)) } // Start loading ads here... }
בדיקה איזו מחלקה של מתאם רשת המודעות טענה את המודעה
בהמשך מופיע קוד לדוגמה שמתעד את שם הסיווג של רשת המודעות במודעת באנר:
Java
public void onAdLoaded() { Log.d("Banner adapter class name: " + ad.getResponseInfo().getMediationAdapterClassName()); }
Kotlin
override fun onAdLoaded() { Log.d("Banner adapter class name:" + ad.responseInfo.mediationAdapterClassName) }
לפרטים על השיטה הזו, עיינו במסמכי התיעוד של ResponseInfo
ב-getMediationAdapterClassName()
.
מפעילים את אובייקט המודעה באמצעות מופע של פעילות
בבנו של אובייקט מודעה חדש (לדוגמה,
AdView
),
עליכם להעביר אובייקט מסוג
Context
.
השדה Context
מועבר לרשתות מודעות אחרות כשמשתמשים בתהליך בחירת הרשת. בחלק מרשתות המודעות נדרש Context
מגביל יותר מסוג Activity
, ויכול להיות שלא תהיה אפשרות להציג מודעות בלי מופע Activity
. לכן מומלץ להעביר מופע של Activity
בזמן ההפעלה של אובייקטים של מודעות, כדי להבטיח חוויה עקבית ברשתות המודעות בתהליך בחירת הרשת.
תהליך בחירת הרשת למודעות באנר
הקפידו להשבית את הרענון בכל ממשק המשתמש של רשתות המודעות של הצד השלישי ביחידות של מודעות באנר בתהליך בחירת הרשת (Mediation). AdMob כך תוכלו למנוע רענון כפול, AdMob מכיוון שפעולה זו תגרום גם לרענון שמבוסס על קצב הרענון של יחידת מודעות הבאנר.
תהליך בחירת הרשת למודעות מתגמלות
מומלץ להחליף את כל ערכי התגמול שמוגדרים כברירת מחדל בממשק המשתמש של AdMob . כדי לעשות זאת, מסמנים את התיבה Apply to all the networks in Mediation groups כך שהפרס יהיה עקבי בכל הרשתות. רשתות מודעות מסוימות אינן מספקות ערך או סוג של תגמול כלל. אם משנים את ערך התגמול, הוא עקבי בכל רשתות המודעות שבהן המודעה הוצגה.
מידע נוסף על הגדרת ערכי תגמולים בממשק המשתמש של AdMob זמין במאמר יצירה של יחידת מודעות מתגמלות.
תהליך בחירת הרשת למודעות מותאמות
ריכזנו כאן כמה שיטות מומלצות שכדאי ליישם כשמטמיעים גישור מותאם.
- מדיניות בנושא הצגת מודעות מותאמות
- לכל רשת מודעות יש מדיניות משלה. כשמשתמשים בתהליך בחירת הרשת, חשוב לזכור שהאפליקציה עדיין צריכה לעמוד בדרישות המדיניות של הרשת בתהליך בחירת הרשת שסיפקה את המודעה.
- שימוש ב-
loadAd()
במקום ב-loadAds()
- בשיטה
loadAds()
מוצגות כרגע רק מודעות Google. למודעות בתהליך בחירת הרשת, יש להשתמש במקום זאת ב-loadAd()
.
CCPA ו-GDPR
אם אתם צריכים לעמוד בדרישות של חוק הפרטיות לצרכנים בקליפורניה (California Consumer Privacy Act = CCPA) או של General Data Protection Regulation (התקנה הכללית להגנה על מידע (GDPR)), עליכם לפעול לפי השלבים להוספת הגדרות ה-CCPA או הגדרות ה-GDPR כדי להוסיף את השותפים לתהליך בחירת הרשת לרשימת שותפי המודעות CCPA או GDPR של AdMob פרטיות והודעות. אם לא תעשו את זה, ייתכן שהשותפים לא יוכלו להציג מודעות באפליקציה שלכם.
למידע נוסף על הפעלה של עיבוד נתונים מוגבל לפי CCPA וקבלת הסכמה במסגרת GDPR עם Google User Messaging Platform (UMP) SDK.