โฆษณาแบนเนอร์แบบยุบได้คือโฆษณาแบนเนอร์ที่แสดงเป็นโฆษณาซ้อนทับขนาดใหญ่ในตอนแรก โดยมีปุ่มให้ยุบโฆษณาเป็นขนาดแบนเนอร์ที่ขอไว้เดิม โฆษณาแบนเนอร์แบบยุบได้มีไว้เพื่อปรับปรุงประสิทธิภาพของโฆษณา Anchor ที่มีขนาดเล็กลง คู่มือนี้จะแสดงวิธีเปิดใช้โฆษณาแบนเนอร์แบบยุบได้สําหรับตําแหน่งแบนเนอร์ที่มีอยู่

ข้อกำหนดเบื้องต้น
- ทำตามคู่มือเริ่มต้นใช้งานโฆษณาแบนเนอร์ให้เสร็จสมบูรณ์
การใช้งาน
ตรวจสอบว่าได้กําหนดมุมมองแบนเนอร์ด้วยขนาดที่ต้องการให้ผู้ใช้เห็นในสถานะแบนเนอร์ปกติ (ยุบ) ใส่พารามิเตอร์เพิ่มเติมในคําขอโฆษณาโดยใช้ collapsible เป็นคีย์และตําแหน่งของโฆษณาเป็นค่า
ตําแหน่งที่ยุบได้จะกําหนดวิธีตรึงภูมิภาคที่ขยายไว้กับโฆษณาแบนเนอร์
ค่า Placement
|
พฤติกรรม | กรณีการใช้งานที่ต้องการ |
|---|---|---|
top |
ด้านบนของโฆษณาแบบขยายจะตรงแนวกับด้านบนของโฆษณาแบบยุบ | โฆษณาจะปรากฏที่ด้านบนของหน้าจอ |
bottom |
ด้านล่างของโฆษณาแบบขยายจะตรงแนวกับด้านล่างของโฆษณาแบบยุบ | โฆษณาจะปรากฏที่ด้านล่างของหน้าจอ |
หากโฆษณาที่โหลดเป็นแบนเนอร์แบบยุบได้ แบนเนอร์จะแสดงโฆษณาซ้อนทับแบบยุบได้ทันทีเมื่อวางในลำดับชั้นการแสดงผล
Kotlin
private fun loadBannerAd() {
// ...
// Create an extra parameter that aligns the bottom of the expanded ad to
// the bottom of the bannerView.
val extras = Bundle()
extras.putString("collapsible", "bottom")
val bannerAdRequest = BannerAdRequest.Builder("AD_UNIT_ID", adSize)
.setGoogleExtrasBundle(extras)
.build()
BannerAd.load(
bannerAdRequest,
object : AdLoadCallback<BannerAd> {
override fun onAdLoaded(ad: BannerAd) {
// ...
}
override fun onAdFailedToLoad(loadAdError: LoadAdError) {
// ...
}
},
)
}
Java
private void loadBannerAd() {
// ...
Bundle extras = new Bundle();
extras.putString("collapsible", "bottom");
BannerAdRequest bannerAdRequest = new BannerAdRequest.Builder("AD_UNIT_ID", adSize)
.setGoogleExtrasBundle(extras)
.build();
BannerAd.load(
bannerAdRequest,
new AdLoadCallback<BannerAd>() {
@Override
public void onAdLoaded(@NonNull BannerAd ad) {
// ...
}
@Override
public void onAdFailedToLoad(@NonNull LoadAdError adError) {
// ...
}
});
}
ลักษณะการทำงานของการรีเฟรชโฆษณา
สําหรับแอปที่กําหนดค่าการรีเฟรชอัตโนมัติสําหรับโฆษณาแบนเนอร์ในอินเทอร์เฟซเว็บของ AdMob เมื่อมีการขอโฆษณาแบนเนอร์แบบยุบได้สําหรับช่องแบนเนอร์ การรีเฟรชโฆษณาครั้งต่อๆ ไปจะไม่ขอโฆษณาแบนเนอร์แบบยุบได้ เนื่องจากโฆษณาแบนเนอร์แบบยุบได้ที่แสดงในการรีเฟรชทุกครั้งอาจส่งผลเสียต่อประสบการณ์ของผู้ใช้
หากต้องการโหลดโฆษณาแบนเนอร์แบบยุบได้อีกรายการในเซสชันในภายหลัง คุณสามารถโหลดโฆษณาด้วยตัวเองพร้อมคําขอที่มีพารามิเตอร์ที่ยุบได้
ตรวจสอบว่าโฆษณาที่โหลดเป็นแบบยุบได้หรือไม่
โฆษณาแบนเนอร์แบบยุบไม่ได้มีสิทธิ์แสดงผลสําหรับคําขอแบนเนอร์แบบยุบได้เพื่อเพิ่มประสิทธิภาพให้ได้สูงสุด เรียกใช้ isCollapsible เพื่อตรวจสอบว่าแบนเนอร์ล่าสุดที่โหลดเป็นแบบยุบได้หรือไม่ หากคําขอโหลดไม่สําเร็จและแบนเนอร์ก่อนหน้าเป็นแบบยุบได้ API จะแสดงผลค่า true
Kotlin
override fun onAdLoaded(ad: BannerAd) {
// ...
Log.i(
TAG,
"The last loaded banner is ${if (ad.isCollapsible()) "" else "not "}collapsible."
)
}
Java
@Override
public void onAdLoaded(@NonNull BannerAd ad) {
// ...
Log.i(TAG, String.format("The last loaded banner is %scollapsible.",
ad.isCollapsible() ? "" : "not "));
}
สื่อกลาง
โฆษณาแบนเนอร์แบบยุบได้ใช้ได้กับดีมานด์จาก Google เท่านั้น โฆษณาที่แสดงผ่านสื่อกลางจะแสดงเป็นโฆษณาแบนเนอร์ปกติแบบยุบไม่ได้