เหตุการณ์ที่กําหนดเองช่วยให้คุณเพิ่มสื่อกลาง Waterfall สําหรับเครือข่ายโฆษณาที่ไม่ใช่เครือข่ายโฆษณาที่รองรับได้ ซึ่งทำได้โดยการใช้อะแดปเตอร์เหตุการณ์ที่กำหนดเองสำหรับเครือข่ายโฆษณาที่คุณต้องการผสานรวม
คุณดูตัวอย่างโปรเจ็กต์เหตุการณ์ที่กำหนดเองแบบเต็มได้ในที่เก็บของ GitHub
ข้อกำหนดเบื้องต้น
ก่อนที่จะสร้างเหตุการณ์ที่กำหนดเอง คุณต้องผสานรวมรูปแบบโฆษณาอย่างใดอย่างหนึ่งต่อไปนี้ลงในแอปก่อน
สร้างเหตุการณ์ที่กำหนดเองใน UI
คุณต้องสร้างเหตุการณ์ที่กำหนดเองใน AdMob UI ก่อน ดูวิธีการในหัวข้อ เพิ่มเหตุการณ์ที่กําหนดเอง
คุณต้องระบุข้อมูลต่อไปนี้
- ชื่อคลาส
ชื่อที่มีคุณสมบัติครบถ้วนของคลาสที่ใช้อะแดปเตอร์เหตุการณ์ที่กําหนดเอง เช่น
com.google.ads.mediation.sample.customevent.SampleCustomEvent
แนวทางปฏิบัติแนะนำคือการใช้คลาสอะแดปเตอร์เดียวสำหรับรูปแบบโฆษณาเหตุการณ์ที่กำหนดเองทั้งหมด- ป้ายกำกับ
ชื่อที่ไม่ซ้ำกันเป็นตัวกำหนดแหล่งที่มาของโฆษณา
- พารามิเตอร์
อาร์กิวเมนต์สตริงที่ไม่บังคับซึ่งส่งไปยังอะแดปเตอร์เหตุการณ์ที่กําหนดเอง
เริ่มต้นอะแดปเตอร์
เมื่อ Google Mobile Ads SDK เริ่มต้น
initialize()
จะมีการเรียกใช้ในอะแดปเตอร์ของบุคคลที่สามที่รองรับทั้งหมดและเหตุการณ์ที่กําหนดเองซึ่งกําหนดค่าไว้สําหรับแอปใน AdMob 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); } }
ส่งคำขอโฆษณา
หากต้องการขอโฆษณา ให้ทำตามวิธีการเฉพาะสำหรับรูปแบบโฆษณานั้น: