โฆษณาแบนเนอร์ขนาดคงที่
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
เลือกแพลตฟอร์ม:
Android
iOS
Flutter
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
ที่คุณต้องการแสดง
เช่น
<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" />
ตัวอย่างโฆษณาหลายขนาด
Java
Kotlin
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-08-31 UTC
[null,null,["อัปเดตล่าสุด 2025-08-31 UTC"],[[["\u003cp\u003eThe Google Mobile Ads SDK allows you to implement fixed-size ads as an alternative to adaptive banners, with support for standard sizes like Banner (320x50), Large Banner (320x100), and more.\u003c/p\u003e\n"],["\u003cp\u003eYou can define fixed-size ads either programmatically using the \u003ccode\u003eAdManagerAdView\u003c/code\u003e class or declaratively within your XML layout, ensuring the container size is sufficient to display the ad.\u003c/p\u003e\n"],["\u003cp\u003eTo request ads of multiple sizes in a single request, use the \u003ccode\u003esetAdSizes\u003c/code\u003e method of the \u003ccode\u003eAdManagerAdView\u003c/code\u003e or specify multiple sizes in the \u003ccode\u003eads:adSizes\u003c/code\u003e attribute of your XML layout.\u003c/p\u003e\n"],["\u003cp\u003eWhen using multiple ad sizes, the \u003ccode\u003eAdManagerAdView\u003c/code\u003e initially defaults to the first size specified but will adapt to the size of the loaded ad, requiring your layout to be flexible.\u003c/p\u003e\n"],["\u003cp\u003eCustom ad sizes can be created and used for Ad Manager line items targeting specific dimensions, ensuring a match between your ad requests and the reserved inventory.\u003c/p\u003e\n"]]],[],null,["Select platform: [Android](/ad-manager/mobile-ads-sdk/android/banner/fixed-size \"View this page for the Android platform docs.\") [iOS](/ad-manager/mobile-ads-sdk/ios/banner/fixed-size \"View this page for the iOS platform docs.\") [Flutter](/ad-manager/mobile-ads-sdk/flutter/banner/fixed-size \"View this page for the Flutter platform docs.\")\n\n\u003cbr /\u003e\n\nThe Google Mobile Ads SDK supports fixed ad sizes for situations where adaptive\nbanners ads don't meet your needs.\n\nThe following table lists the standard banner sizes.\n\n| Size in dp (WxH) | Description | Availability | AdSize constant |\n|------------------|----------------------|--------------------|---------------------------------------------------------------------------------------------------------------------|\n| 320x50 | Banner | Phones and tablets | [BANNER](/ad-manager/mobile-ads-sdk/android/reference/com/google/android/gms/ads/AdSize#BANNER) |\n| 320x100 | Large banner | Phones and tablets | [LARGE_BANNER](/ad-manager/mobile-ads-sdk/android/reference/com/google/android/gms/ads/AdSize#LARGE_BANNER) |\n| 300x250 | IAB medium rectangle | Phones and tablets | [MEDIUM_RECTANGLE](/ad-manager/mobile-ads-sdk/android/reference/com/google/android/gms/ads/AdSize#MEDIUM_RECTANGLE) |\n| 468x60 | IAB full-size banner | Tablets | [FULL_BANNER](/ad-manager/mobile-ads-sdk/android/reference/com/google/android/gms/ads/AdSize#FULL_BANNER) |\n| 728x90 | IAB leaderboard | Tablets | [LEADERBOARD](/ad-manager/mobile-ads-sdk/android/reference/com/google/android/gms/ads/AdSize#LEADERBOARD) |\n\nThe size of the container in which you place your ad must be at least as big as\nthe banner. Any padding effectively decreases the size of your container. If the\ncontainer cannot fit the banner ad, the ad isn't shown and the following\nwarning is logged: \n\n W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.\n\nAdd AdManagerAdView to the layout\n\nAlternative to creating the `AdManagerAdView`\nprogrammatically, add the `AdManagerAdView` to the XML layout\nfor the `Activity` or `Fragment` in which you'd like to display\nit. Here's an example: \n\n \u003ccom.google.android.gms.ads.admanager.AdManagerAdView\n xmlns:ads=\"http://schemas.android.com/apk/res-auto\"\n android:id=\"@+id/banner_ad_view\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:layout_centerHorizontal=\"true\"\n android:layout_alignParentBottom=\"true\"\n ads:adSize=\"BANNER\"\n ads:adUnitId=\"/21775744923/example/fixed-size-banner\" /\u003e\n\nNote the following required attributes:\n\n- `ads:adSize`: Set this to the ad size you'd like to use. If you don't want to\n use the standard size defined by the constant, you can set a custom size\n instead. Example: `ads:adSize=\"320x50\"`.\n\n- `ads:adUnitId`: Set this to the ad unit in your app where ads are to be\n displayed. If you show banner ads in different activities, each would require\n an ad unit.\n\nCustom ad size\n\nIf you have Ad Manager reservation [line items](//support.google.com/admanager/answer/9405477) targeting a custom size, you can\ncreate an `AdSize` with a custom width and height that matches your line item. \n\nJava \n\n AdSize customAdSize = new AdSize(250, 250);\n AdManagerAdView adView = new AdManagerAdView(this);\n adView.setAdSizes(customAdSize);\n\nKotlin \n\n val customAdSize = AdSize(250, 250)\n val adView = AdManagerAdView(this)\n adView.setAdSizes(customAdSize)\n\n\u003cbr /\u003e\n\nMultiple ad sizes\n\nIf you want to target line items of multiple ad sizes in the same ad request,\n`AdManagerAdView` lets you set multiple ad sizes at once. \n\nJava \n\n AdManagerAdView adView = new AdManagerAdView(this);\n adView.setAdSizes(AdSize.BANNER, new AdSize(120, 20), new AdSize(250, 250));\n\nKotlin \n\n val adView = AdManagerAdView(this)\n adView.setAdSizes(AdSize.BANNER, AdSize(120, 20), AdSize(250, 250))\n\nThe `AdManagerAdView` defaults to the first ad size. Once the ad loads, the\n`AdManagerAdView` size changes to the loaded ad size. Your layout should\nbe able to automatically adapt to the new size.\n\nYou can also specify multiple ad sizes using the `ads:adSizes` attribute in your\nXML layout file: \n\n \u003ccom.google.android.gms.ads.admanager.AdManagerAdView\n android:id=\"@+id/multiple_ad_sizes_view\"\n android:layout_width=\"wrap_parent\"\n android:layout_height=\"wrap_content\"\n android:layout_alignParentBottom=\"true\"\n android:layout_centerHorizontal=\"true\"\n ads:adSizes=\"BANNER,120x20,250x250\"\n ads:adUnitId=\"\u003cvar translate=\"no\"\u003eAD_UNIT_ID\u003c/var\u003e\" /\u003e\n\nMultiple ad sizes example\n\n[Java](//github.com/googleads/googleads-mobile-android-examples/blob/main/java/advanced/APIDemo/app/src/main/java/com/google/android/gms/example/apidemo/AdManagerMultipleAdSizesFragment.java)\n[Kotlin](//github.com/googleads/googleads-mobile-android-examples/blob/main/kotlin/advanced/APIDemo/app/src/main/java/com/google/android/gms/example/apidemo/AdManagerMultipleAdSizesFragment.kt)\n\n\u003cbr /\u003e"]]