คุณรวมโฆษณาเนทีฟและโฆษณาแบนเนอร์ในคำขอโฆษณาได้โดยการเปลี่ยนแปลงโค้ดเพียงเล็กน้อย
ข้อกำหนดเบื้องต้น
- Google Mobile Ads SDK เวอร์ชัน 11.0.0 ขึ้นไป
- ทำตามคู่มือเริ่มต้นใช้งาน
โหลดโฆษณา
โฆษณาเนทีฟที่แสดงผลที่กำหนดเองจะโหลดโดยใช้คลาส AdLoader
ซึ่งมีคลาส AdLoader.Builder
ของตัวเองเพื่อปรับแต่งในระหว่างการสร้าง การเพิ่ม
เครื่องมือฟังเหตุการณ์ลงใน AdLoader
ขณะสร้างแอปจะช่วยให้แอประบุประเภท
รูปแบบโฆษณาที่พร้อมรับได้ จากนั้น AdLoader
จะขอเฉพาะประเภทเหล่านั้น
นอกจากนี้ยังกําหนดค่าออบเจ็กต์ AdLoader
เพื่อส่งคําขอโฆษณาที่อาจแสดงเป็นโฆษณาแบนเนอร์หรือโฆษณาเนทีฟได้ด้วย
การเพิ่ม
OnAdManagerAdViewLoadedListener
ลงใน AdLoader
ขณะสร้างจะระบุว่า
โฆษณาแบนเนอร์ควรแข่งขันกับโฆษณาเนทีฟเพื่อตอบสนองคำขอ
โค้ดต่อไปนี้แสดงวิธีสร้าง AdLoader
ที่โหลดได้ทั้ง
โฆษณาเนทีฟหรือโฆษณาแบนเนอร์ในคำขอเดียว
Java
AdLoader adLoader = new AdLoader.Builder(context, "/21775744923/example/native-and-banner") .forNativeAd(new NativeAd.OnNativeAdLoadedListener() { @Override public void onNativeAdLoaded(NativeAd nativeAd) { // Show the ad. } }) .forAdManagerAdView(new OnAdManagerAdViewLoadedListener() { @Override public void onAdManagerAdViewLoaded(AdManagerAdView adView) { // Show the banner ad. } }, AdSize.BANNER, AdSize.MEDIUM_RECTANGLE) .withAdListener(new AdListener() { @Override public void onAdFailedToLoad(LoadAdError error) { // Handle the failure by logging, altering the UI, etc. } }) .withAdManagerAdViewOptions(new AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual options settings. .build()) .build();
Kotlin
val adLoader = AdLoader.Builder(this, "/21775744923/example/native-and-banner") .forNativeAd { nativeAd -> // Show the ad. } .forAdManagerAdView({ adView -> // Show the banner ad. }, AdSize.BANNER, AdSize.MEDIUM_RECTANGLE) .withAdListener(object: AdListener() { override fun onAdFailedToLoad(adError: LoadAdError) { // Handle the failure by logging, altering the UI, etc. } }) .withAdManagerAdViewOptions(AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual options settings. .build()) .build()
เมธอด forAdManagerAdView()
จะเตรียม AdLoader
เพื่อรับโฆษณาแบนเนอร์
ต้องระบุรายการขนาดโฆษณาที่ถูกต้องที่มีความยาวผันแปรพร้อมกับ
OnAdManagerAdViewLoadedListener
เมื่อเรียกใช้ forAdManagerAdView()
หากต้องการส่งคำขอโฆษณาที่ถูกต้อง คุณต้องระบุขนาดโฆษณาที่ถูกต้องอย่างน้อย 1 รายการ เมื่อโหลดโฆษณาแบนเนอร์สำเร็จ ระบบจะเรียกใช้เมธอด onAdManagerAdViewLoaded()
ของออบเจ็กต์ Listener ที่ระบุ
ตั้งค่าออบเจ็กต์ AdViewOptions
ฟังก์ชันสุดท้ายที่รวมอยู่ในการสร้าง AdLoader
คืออีกวิธีหนึ่งที่เลือกได้
withAdManagerAdViewOptions()
Java
.withAdManagerAdViewOptions(new AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual banner options settings. .build()
Kotlin
.withAdManagerAdViewOptions(AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual banner options settings. .build()
ออบเจ็กต์ AdManagerAdViewOptions
ช่วยให้ผู้เผยแพร่โฆษณากำหนดตัวเลือกที่เฉพาะเจาะจงสำหรับ
แบนเนอร์ที่โหลดโดย AdLoader
ได้ เช่น
setManualImpressionsEnabled()
- เปิดใช้การรายงานการแสดงผลด้วยตนเองสำหรับการจองใน Google
Ad Manager แอปที่ใช้การแสดงผลด้วยตนเองสามารถกำหนดได้เองว่าควรบันทึกการแสดงผลเมื่อใด และทำได้โดยการเรียกใช้
AdManagerAdView.recordManualImpression()