Google Mobile Ads SDK รองรับโฆษณาที่มีขนาดคงที่ในกรณีที่โฆษณาปรับเปลี่ยนได้ โฆษณาแบนเนอร์ไม่ตรงกับความต้องการของคุณ
ตารางต่อไปนี้แสดงขนาดแบนเนอร์มาตรฐาน
ขนาดใน dp (กว้าง x สูง) | คำอธิบาย | ความพร้อมใช้งาน | ค่าคงที่ AdSize |
---|---|---|---|
320x50 | แบนเนอร์ | โทรศัพท์และแท็บเล็ต | BANNER |
320x100 | แบนเนอร์ขนาดใหญ่ | โทรศัพท์และแท็บเล็ต | LARGE_BANNER |
300x250 | สี่เหลี่ยมผืนผ้ากลางขนาด IAB | โทรศัพท์และแท็บเล็ต | MEDIUM_RECTANGLE |
468x60 | แบนเนอร์ IAB ขนาดเต็ม | แท็บเล็ต | FULL_BANNER |
728x90 | ลีดเดอร์บอร์ด IAB | แท็บเล็ต | LEADERBOARD |
ขนาดของคอนเทนเนอร์ที่คุณวางโฆษณาต้องมีขนาดเท่ากับ แบนเนอร์ การใส่ระยะห่างจากขอบจะลดขนาดของคอนเทนเนอร์อย่างมีประสิทธิภาพ หากคอนเทนเนอร์มีขนาดเล็กเกินกว่าที่จะใส่โฆษณาแบนเนอร์ได้ โฆษณาจะไม่แสดงและระบบจะบันทึกคําเตือนต่อไปนี้
W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.
เพิ่ม AdManagerAdView ลงในเลย์เอาต์
นอกเหนือจากการสร้าง AdManagerAdView
แบบเป็นโปรแกรมแล้ว คุณยังเพิ่ม AdManagerAdView
ลงในเลย์เอาต์ XML ของ Activity
หรือ Fragment
ที่ต้องการแสดง AdManagerAdView
ได้ด้วย เช่น
<com.google.android.gms.ads.admanager.AdManagerAdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/banner_ad_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="/21775744923/example/fixed-size-banner" />
โปรดทราบแอตทริบิวต์ที่จำเป็นต่อไปนี้
ads:adSize
: ตั้งค่านี้เป็นขนาดโฆษณาที่ต้องการใช้ หากคุณไม่ต้องการ ใช้ขนาดมาตรฐานที่กำหนดโดยค่าคงที่ คุณสามารถกำหนดขนาดที่กำหนดเอง แทน ตัวอย่างเช่นads:adSize="320x50"
ads:adUnitId
: ตั้งค่าเป็นหน่วยโฆษณาในแอปที่จะให้โฆษณาปรากฏ แสดงอยู่ หากคุณแสดงโฆษณาแบนเนอร์ในกิจกรรมต่างๆ แต่ละกิจกรรมจะต้องมีหน่วยโฆษณา
ขนาดโฆษณาที่กำหนดเอง
หากมีรายการโฆษณาการจองของ Ad Manager ที่กําหนดเป้าหมายเป็นขนาดที่กําหนดเอง คุณจะสร้าง AdSize
ที่มีความกว้างและความสูงที่กําหนดเองซึ่งตรงกับรายการโฆษณาได้
Java
AdSize customAdSize = new AdSize(250, 250);
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(customAdSize);
Kotlin
val customAdSize = AdSize(250, 250)
val adView = AdManagerAdView(this)
adView.setAdSizes(customAdSize)
ขนาดโฆษณาหลายขนาด
หากต้องการกําหนดเป้าหมายรายการโฆษณาขนาดต่างๆ ในคําขอโฆษณาเดียวกัน AdManagerAdView
จะช่วยให้คุณกําหนดขนาดโฆษณาหลายขนาดพร้อมกันได้
Java
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(AdSize.BANNER, new AdSize(120, 20), new AdSize(250, 250));
Kotlin
val adView = AdManagerAdView(this)
adView.setAdSizes(AdSize.BANNER, AdSize(120, 20), AdSize(250, 250))
AdManagerAdView
จะตั้งค่าเริ่มต้นเป็นขนาดโฆษณาแรก เมื่อโฆษณาโหลดแล้ว ขนาด AdManagerAdView
จะเปลี่ยนเป็นขนาดโฆษณาที่โหลด การจัดวางของคุณควร
จะสามารถปรับให้เข้ากับขนาดใหม่ได้โดยอัตโนมัติ
นอกจากนี้ คุณยังระบุขนาดโฆษณาหลายขนาดได้โดยใช้แอตทริบิวต์ ads:adSizes
ในไฟล์เลย์เอาต์ XML ดังนี้
<com.google.android.gms.ads.admanager.AdManagerAdView
android:id="@+id/multiple_ad_sizes_view"
android:layout_width="wrap_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSizes="BANNER,120x20,250x250"
ads:adUnitId="AD_UNIT_ID" />
ตัวอย่างโฆษณาหลายขนาด