אני רוצה לנסות

במדריך הזה מוסבר איך לשלב מתאם לתהליך בחירת הרשת (Mediation) אפליקציה ל-Android.

דרישות מוקדמות

כדי לשלב את תהליך בחירת הרשת בפורמט מודעה מסוים, צריך לשלב אותו בפורמט המודעה באפליקציה:

זו הפעם הראשונה שאתם משתמשים בתהליך בחירת הרשת (Mediation)? נקראו מבוא לתהליך בחירת הרשת (Mediation).

לבידינג: SDK של מודעות Google לנייד בגרסה 18.3.0 ומעלה.

איך מפעילים את Mobile Ads SDK

במדריך למתחילים מוסבר איך לאתחל את Mobile Ads SDK. במהלך קריאת האתחול הזו, מתבצע גם אתחול של מתאמי התאמת הרשת. חשוב להמתין שהאתחול יסתיים לפני טוען מודעות כדי להבטיח השתתפות מלאה של כל רשת מודעות הבקשה הראשונה להצגת מודעה.

הקוד לדוגמה הבא מראה איך אפשר לבדוק את האתחול של כל מתאם לפני שליחת בקשה להצגת מודעה.

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);

        new Thread(
                () ->
                    // Initialize the Google Mobile Ads SDK on a background thread.
                    MobileAds.initialize(
                        this,
                        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...
                        }))
            .start();
    }
}

Kotlin

import com.google.android.gms.ads.MobileAds
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch

class MainActivity : AppCompatActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val backgroundScope = CoroutineScope(Dispatchers.IO)
    backgroundScope.launch {
      // Initialize the Google Mobile Ads SDK on a background thread.
      MobileAds.initialize(this@MainActivity) { 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() לקבלת פרטים על השיטה הזו.

אתחול אובייקט המודעה באמצעות מופע של פעילות

ב-constructor של אובייקט מודעה חדש (לדוגמה, AdManagerAdView), עליך להעביר באובייקט מסוג Context Context זה מועבר לרשתות מודעות אחרות בעת שימוש בתהליך בחירת הרשת. במידה מסוימת לרשתות מודעות נדרש ערך מסוג Context מגביל יותר Activity וייתכן שלא יוכל להציג מודעות ללא מופע Activity. לכן, מומלץ להעביר במופע Activity כאשר מאתחלים את האובייקטים של המודעה כדי להבטיח חוויה עקבית עם רשתות המודעות שמשתתפות בתהליך בחירת הרשת.

שימוש במודעות באנר עם תהליך בחירת הרשת (Mediation)

חשוב להשבית את הרענון בכל ממשקי המשתמש של מקורות המודעות של צד שלישי עבור מודעות באנר היחידות שמשתתפות בתהליך בחירת הרשת (Mediation). כך אפשר למנוע רענון כפול, כי מערכת Ad Manager מפעילה גם רענון על סמך קצב הרענון של יחידת המודעות בבאנר.

שימוש במודעות מותאמות בתהליך בחירת הרשת (Mediation)

שיטות מומלצות שכדאי לשקול במהלך הטמעת מודעות מותאמות בתהליך בחירת הרשת.

מדיניות בנושא הצגת מודעות מותאמות
לכל רשת מודעות יש מדיניות משלה. כשמשתמשים בתהליך בחירת הרשת, חשוב חשוב לזכור שהאפליקציה עדיין צריכה לציית לכללי המדיניות של תהליך בחירת הרשת (Mediation) ברשת שבה הוצגה המודעה.
שימוש ב-loadAd() במקום ב-loadAds()
השיטה loadAds() מציגה רק מודעות Google. למודעות בתהליך בחירת הרשת, יש להשתמש בפורמט יש גם אפשרות loadAd().

חוקי הפרטיות במדינות בארה"ב ו-GDPR

אם אתם נדרשים לעמוד בדרישות של ארה"ב פרטיות במדינות חוקים או הגנה על נתונים כלליים התקנה (GDPR), צריך לפעול לפי השלבים המפורטים בתקנות של מדינות מסוימות בארה"ב הגדרות או GDPR הגדרות כדי להוסיף שותפים בתהליך בחירת הרשת (Mediation) ב-Ad Manager Privacy & של העברת הודעות מדינות בארה"ב או רשימת שותפי פרסום לבקשת הסכמה בהתאם ל-GDPR. אי השלמת המעבר עשויה להוביל לשותפים שלנו המודעות לא מוצגות באפליקציה.

מידע נוסף על הפעלת עיבוד נתונים מוגבל (RDP) ועל קבלת הסכמה בהתאם ל-GDPR באמצעות Google User Messaging Platform (UMP) SDK