โฆษณาแบนเนอร์แบบยุบได้

เลือกแพลตฟอร์ม: Android iOS Unity Flutter Android (เดิม)

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

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

การใช้งาน

ตรวจสอบว่าได้กำหนดมุมมองแบนเนอร์ตามขนาดที่ต้องการให้ผู้ใช้เห็นในสถานะแบนเนอร์ปกติ (ยุบ) รวมพารามิเตอร์เพิ่มเติมในคำขอโฆษณาโดยใช้ collapsible เป็นคีย์และตำแหน่งของโฆษณาเป็นค่า

ตำแหน่งแบบยุบได้จะกำหนดวิธีที่พื้นที่ที่ขยายยึดกับโฆษณาแบนเนอร์

ค่า Placement พฤติกรรม กรณีการใช้งานที่ต้องการ
top ด้านบนของโฆษณาแบบขยายจะตรงแนวกับด้านบนของโฆษณาแบบยุบ โฆษณาจะแสดงที่ด้านบนของหน้าจอ
bottom ด้านล่างของโฆษณาแบบขยายจะตรงแนวกับด้านล่างของโฆษณาแบบยุบ โฆษณาจะแสดงที่ด้านล่างของหน้าจอ

หากโฆษณาที่โหลดเป็นแบนเนอร์แบบยุบได้ แบนเนอร์จะแสดงการวางซ้อนแบบยุบได้ทันทีเมื่อวางในลำดับชั้นการแสดงผล ดังนี้

Kotlin

private fun loadCollapsibleBannerAd(adView: AdView, activity: Activity) {
  val adSize = AdSize.getLargeAnchoredAdaptiveBannerAdSize(activity, 360)

  // Create an extra parameter that aligns the bottom of the expanded ad to
  // the bottom of the adView.
  val extras = Bundle()
  extras.putString("collapsible", "bottom")

  val adRequest =
    BannerAdRequest.Builder(AD_UNIT_ID, adSize).setGoogleExtrasBundle(extras).build()

  adView.loadAd(
    adRequest,
    object : AdLoadCallback<BannerAd> {
      override fun onAdLoaded(ad: BannerAd) {
        Log.i(
          TAG,
          "The last loaded banner is ${if (ad.isCollapsible()) "" else "not "}collapsible.",
        )
      }


      override fun onAdFailedToLoad(adError: LoadAdError) {
        Log.d(TAG, "Banner ad failed to load: $adError")
      }
    },
  )
}

Java

private void loadCollapsibleBannerAd(@NonNull AdView adView, @NonNull Activity activity) {
  AdSize adSize = AdSize.getLargeAnchoredAdaptiveBannerAdSize(activity, 360);

  // Create an extra parameter that aligns the bottom of the expanded ad to
  // the bottom of the adView.
  Bundle extras = new Bundle();
  extras.putString("collapsible", "bottom");

  BannerAdRequest adRequest =
      new BannerAdRequest.Builder(AD_UNIT_ID, adSize).setGoogleExtrasBundle(extras).build();

  adView.loadAd(
      adRequest,
      new AdLoadCallback<BannerAd>() {
        @Override
        public void onAdLoaded(@NonNull BannerAd ad) {
          Log.i(
              TAG,
              String.format(
                  "The last loaded banner is %scollapsible.", ad.isCollapsible() ? "" : "not "));
        }


        @Override
        public void onAdFailedToLoad(@NonNull LoadAdError adError) {
          Log.d(TAG, "Banner ad failed to load: " + adError);
        }
      });
}

แทนที่ AD_UNIT_ID ด้วยรหัสหน่วยโฆษณา

ลักษณะการรีเฟรชโฆษณา

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

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

ตรวจสอบว่าโฆษณาที่โหลดสามารถยุบได้หรือไม่

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

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 เท่านั้น โฆษณาที่แสดงผ่านสื่อกลางจะแสดงเป็นโฆษณาแบนเนอร์แบบยุบไม่ได้ตามปกติ