ตั้งค่า

เหตุการณ์ที่กําหนดเองช่วยให้คุณเพิ่มสื่อกลาง Waterfall สําหรับเครือข่ายโฆษณาที่ไม่ใช่เครือข่ายโฆษณาที่รองรับได้ ซึ่งทำได้โดยการใช้อะแดปเตอร์เหตุการณ์ที่กำหนดเองสำหรับเครือข่ายโฆษณาที่คุณต้องการผสานรวม

ข้อกำหนดเบื้องต้น

ก่อนที่จะสร้างเหตุการณ์ที่กำหนดเอง คุณต้องผสานรวมรูปแบบโฆษณาอย่างใดอย่างหนึ่งต่อไปนี้ลงในแอปก่อน

สร้างเหตุการณ์ที่กำหนดเองใน UI

คุณต้องสร้างเหตุการณ์ที่กำหนดเองใน Ad Manager UI ก่อน ดูวิธีการในหัวข้อ สร้างและจัดการกลุ่มผลตอบแทน

คุณต้องระบุข้อมูลต่อไปนี้

ชื่อคลาส

ชื่อที่มีคุณสมบัติครบถ้วนของคลาสที่ใช้อะแดปเตอร์เหตุการณ์ที่กําหนดเอง เช่น com.google.ads.mediation.sample.customevent.SampleCustomEvent แนวทางปฏิบัติแนะนำคือการใช้คลาสอะแดปเตอร์เดียวสำหรับรูปแบบโฆษณาเหตุการณ์ที่กำหนดเองทั้งหมด

ป้ายกำกับ

ชื่อที่ไม่ซ้ำกันเป็นตัวกำหนดแหล่งที่มาของโฆษณา

พารามิเตอร์

อาร์กิวเมนต์สตริงที่ไม่บังคับซึ่งส่งไปยังอะแดปเตอร์เหตุการณ์ที่กําหนดเอง

เริ่มต้นอะแดปเตอร์

เมื่อ Google Mobile Ads SDK เริ่มต้น initialize() จะมีการเรียกใช้ในอะแดปเตอร์ของบุคคลที่สามที่รองรับทั้งหมดและเหตุการณ์ที่กําหนดเองซึ่งกําหนดค่าไว้สําหรับแอปใน Ad Manager UI ใช้วิธีนี้เพื่อตั้งค่าหรือเริ่มต้นที่จําเป็นใน 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";

    private InitializationCompleteCallback initializationCallback;

    @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();
    }
}

รายงานหมายเลขเวอร์ชัน

เหตุการณ์ที่กำหนดเองทั้งหมดต้องรายงานไปยัง 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);
  }
}

ส่งคำขอโฆษณา

หากต้องการขอโฆษณา ให้ทำตามวิธีการเฉพาะสำหรับรูปแบบโฆษณานั้น: