โฆษณาแบนเนอร์แบบปรับขนาดได้ในบรรทัด

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

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

คู่มือนี้ครอบคลุมการสร้างแบนเนอร์แบบปรับขนาดได้ในบรรทัดและการตั้งค่าขนาดแบนเนอร์

รูปภาพต่อไปนี้แสดงแบนเนอร์แบบปรับขนาดได้ในบรรทัดในเนื้อหาที่เลื่อนได้

แผนภาพแสดงความแตกต่างระหว่างแบนเนอร์แบบปรับขนาดได้และแบนเนอร์แบบปรับขนาดได้ที่แทรกในบรรทัด

ก่อนเริ่มต้น

ก่อนดำเนินการต่อ โปรดตรวจสอบว่าคุณได้ตั้งค่าโฆษณาแบนเนอร์แล้ว

หากต้องการดูตัวอย่างแบนเนอร์แทรกในบรรทัดแบบปรับขนาดได้ที่สมบูรณ์ ให้ดาวน์โหลดแอปตัวอย่างต่อไปนี้

ติดตั้งใช้งานแบนเนอร์แทรกในบรรทัดแบบปรับขนาดได้

หากต้องการใช้แบนเนอร์แบบปรับขนาดได้ในบรรทัด ให้กำหนดขนาดโฆษณา สร้างคำขอโฆษณา และโหลดโฆษณา

หากต้องการปรับขนาดแบนเนอร์แบบปรับขนาดได้ในบรรทัด ให้กำหนดความกว้างของโฆษณา แนวทางที่พบบ่อยมีดังนี้

  • ใช้ความกว้างเต็มหน้าจอ
  • ใช้ความกว้างของเลย์เอาต์หลักที่มีโฆษณา
  • การปรับความกว้างเพื่อพิจารณาพื้นที่ปลอดภัยของอุปกรณ์

เมื่อสร้างออบเจ็กต์ขนาดโฆษณา ให้ใช้ความกว้างที่คำนวณได้นี้

ตัวอย่างต่อไปนี้จะกำหนดขนาดโฆษณา สร้างคำขอโฆษณา และโหลดโฆษณา

Kotlin

private fun loadInlineAdaptiveBannerAd(adView: AdView, activity: Activity) {
  // Create an inline adaptive ad size. 320 is a placeholder value.
  // Replace 320 with your banner container width.
  val bannerWidth = 320
  val adSize = AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(activity, bannerWidth)
  val adRequest = BannerAdRequest.Builder(AD_UNIT_ID, adSize).build()

  adView.loadAd(
    adRequest,
    object : AdLoadCallback<BannerAd> {
      override fun onAdLoaded(ad: BannerAd) {
        Log.d(TAG, "Inline adaptive banner ad loaded.")
      }

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

Java

private void loadInlineAdaptiveBannerAd(@NonNull AdView adView, @NonNull Activity activity) {
  // Create an inline adaptive ad size. 320 is a placeholder value.
  // Replace 320 with your banner container width.
  int bannerWidth = 320;
  AdSize adSize = AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(activity, bannerWidth);
  BannerAdRequest adRequest = new BannerAdRequest.Builder(AD_UNIT_ID, adSize).build();

  adView.loadAd(
      adRequest,
      new AdLoadCallback<BannerAd>() {
        @Override
        public void onAdLoaded(@NonNull BannerAd bannerAd) {
          Log.d(TAG, "Inline adaptive banner ad loaded.");
        }

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

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

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

ตั้งค่าเลย์เอาต์แบนเนอร์แบบปรับขนาดได้ที่แทรกในบรรทัด

หากต้องการโหลดโฆษณาแบนเนอร์แบบปรับขนาดได้ที่แทรกในบรรทัดล่วงหน้าสำหรับเลย์เอาต์ที่เฉพาะเจาะจง ให้ใช้วิธีการต่อไปนี้

หากแอปของคุณรองรับมุมมองแนวตั้งและแนวนอน และคุณต้องการโหลดโฆษณาแบนเนอร์แบบปรับขนาดได้ล่วงหน้าในเลย์เอาต์ปัจจุบัน ให้ใช้เมธอด AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(Context context, int width) เมธอดนี้จะโหลดโฆษณาในเลย์เอาต์ปัจจุบัน

จำกัดความสูงของแบนเนอร์แบบปรับขนาดได้ที่แทรกในบรรทัด

โดยค่าเริ่มต้น แบนเนอร์แบบปรับขนาดได้แบบแทรกในบรรทัดที่สร้างขึ้นโดยไม่มีค่า maxHeight จะมีความสูงสูงสุดเท่ากับความสูงของอุปกรณ์ หากต้องการจำกัดความสูงของแบนเนอร์แบบปรับขนาดได้ในหน้า ให้ใช้เมธอด AdSize.getInlineAdaptiveBannerAdSize(int width, int maxHeight)