הגדרה

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

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

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

יצירת אירוע בהתאמה אישית בממשק המשתמש

קודם צריך ליצור אירוע בהתאמה אישית ב-Ad Manager ממשק משתמש. הוראות זמינות ב יצירה וניהול של תפוקה קבוצות Google.

צריך לספק את הפרטים הבאים:

שם הכיתה

השם המוגדר במלואו של המחלקה שבה מוטמע האירוע המותאם אישית מתאם — לדוגמה, com.google.ads.mediation.sample.customevent.SampleCustomEvent לטובה ביותר מומלץ להשתמש בסוג מתאם אחד לכל מודעות האירועים בהתאמה אישית פורמטים.

תווית

שם ייחודי שמגדיר את מקור המודעות.

פרמטר

ארגומנט מחרוזת אופציונלי שמועבר למתאם האירוע המותאם אישית.

הפעלת המתאם

אחרי ש-Google Mobile Ads SDK מופעל, initialize() מופעלת בכל המתאמים הנתמכים של צדדים שלישיים והאירועים המותאמים אישית שהוגדרו לאפליקציה בממשק המשתמש של Ad Manager. אפשר להשתמש בשיטה הזו כדי לבצע את ההגדרה או האתחול הנדרשים ב-SDK הנדרש של צד שלישי עבור האירוע המותאם אישית.

Java

package com.google.ads.mediation.sample.customevent;

import com.google.android.gms.ads.AdFormat;
import com.google.android.gms.ads.mediation.Adapter;
import com.google.android.gms.ads.mediation.InitializationCompleteCallback;
import com.google.android.gms.ads.mediation.MediationConfiguration;

public class SampleAdNetworkCustomEvent extends Adapter {
  private static final String SAMPLE_AD_UNIT_KEY = "parameter";

  @Override
  public void initialize(Context context,
      InitializationCompleteCallback initializationCompleteCallback,
      List<MediationConfiguration> mediationConfigurations) {
    // This is where you will initialize the SDK that this custom
    // event is built for. Upon finishing the SDK initialization,
    // call the completion handler with success.
    initializationCompleteCallback.onInitializationSucceeded();
  }
}

Kotlin

package com.google.ads.mediation.sample.customevent

import com.google.android.gms.ads.AdFormat
import com.google.android.gms.ads.mediation.Adapter
import com.google.android.gms.ads.mediation.InitializationCompleteCallback
import com.google.android.gms.ads.mediation.MediationConfiguration

class SampleCustomEvent : Adapter() {
  private val SAMPLE_AD_UNIT_KEY = "parameter"

  override fun initialize(
    context: Context,
    initializationCompleteCallback: InitializationCompleteCallback,
    mediationConfigurations: List<MediationConfiguration>
  ) {
    // This is where you will initialize the SDK that this custom
    // event is built for. Upon finishing the SDK initialization,
    // call the completion handler with success.
    initializationCompleteCallback.onInitializationSucceeded()
  }
}

מספרי גרסאות של דוחות

כל האירועים המותאמים אישית חייבים לדווח ל-Google Mobile Ads SDK גם בגרסה של את מתאם האירוע המותאם אישית עצמו ואת גרסת ה-SDK של הצד השלישי עם ממשקי אירועים בהתאמה אישית. הגרסאות מדווחות בתור VersionInfo אובייקטים:

Java

package com.google.ads.mediation.sample.customevent;

public class SampleCustomEvent extends Adapter {

  @Override
  public VersionInfo getVersionInfo() {
    String versionString = new VersionInfo(1, 2, 3);
    String[] splits = versionString.split("\\.");

    if (splits.length >= 4) {
      int major = Integer.parseInt(splits[0]);
      int minor = Integer.parseInt(splits[1]);
      int micro = Integer.parseInt(splits[2]) * 100 + Integer.parseInt(splits[3]);
      return new VersionInfo(major, minor, micro);
    }

    return new VersionInfo(0, 0, 0);
  }

  @Override
  public VersionInfo getSDKVersionInfo() {
    String versionString = SampleAdRequest.getSDKVersion();
    String[] splits = versionString.split("\\.");

    if (splits.length >= 3) {
      int major = Integer.parseInt(splits[0]);
      int minor = Integer.parseInt(splits[1]);
      int micro = Integer.parseInt(splits[2]);
      return new VersionInfo(major, minor, micro);
    }

    return new VersionInfo(0, 0, 0);
  }
}

Kotlin

package com.google.ads.mediation.sample.customevent

class SampleCustomEvent : Adapter() {
  override fun getVersionInfo(): VersionInfo {
    val versionString = VersionInfo(1,2,3).toString()
    val splits: List<String> = versionString.split("\\.")

    if (splits.count() >= 4) {
      val major = splits[0].toInt()
      val minor = splits[1].toInt()
      val micro = (splits[2].toInt() * 100) + splits[3].toInt()
      return VersionInfo(major, minor, micro)
    }

    return VersionInfo(0, 0, 0)
  }

  override fun getSDKVersionInfo(): VersionInfo {
    val versionString = VersionInfo(1,2,3).toString()
    val splits: List<String> = versionString.split("\\.")

    if (splits.count() >= 3) {
      val major = splits[0].toInt()
      val minor = splits[1].toInt()
      val micro = splits[2].toInt()
      return VersionInfo(major, minor, micro)
    }

    return VersionInfo(0, 0, 0)
  }
}

בקשת מודעה

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