Quảng cáo biểu ngữ có kích thước cố định

SDK quảng cáo trên thiết bị di động của Google hỗ trợ các kích thước quảng cáo cố định cho các trường hợp khi thích ứng quảng cáo biểu ngữ không đáp ứng nhu cầu của bạn.

Bảng sau đây liệt kê các kích thước biểu ngữ chuẩn.

Kích thước tính bằng dp (RxC) Mô tả Phạm vi cung cấp Hằng số AdSize
320x50 Biểu ngữ Điện thoại và máy tính bảng BANNER
320x100 Biểu ngữ lớn Điện thoại và máy tính bảng LARGE_BANNER
300x250 Hình chữ nhật trung bình IAB Điện thoại và máy tính bảng MEDIUM_RECTANGLE
468x60 Biểu ngữ có kích thước đầy đủ IAB Máy tính bảng FULL_BANNER
728x90 Hình chữ nhật dài IAB Máy tính bảng LEADERBOARD

Vùng chứa mà bạn đặt quảng cáo ít nhất phải lớn bằng biểu ngữ. Bất kỳ khoảng đệm nào cũng sẽ làm giảm kích thước vùng chứa một cách hiệu quả. Nếu vùng chứa không thể vừa với quảng cáo biểu ngữ, quảng cáo không được hiển thị và các cảnh báo đã được ghi lại:

W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.

Thêm AdManagerAdView vào bố cục

Giải pháp thay thế cho việc tạo AdManagerAdView theo phương thức lập trình, hãy thêm AdManagerAdView vào bố cục XML cho Activity hoặc Fragment mà bạn muốn hiển thị nó. Ví dụ:

<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="ca-app-pub-3940256099942544/6300978111" />

Xin lưu ý các thuộc tính bắt buộc sau:

  • ads:adSize: Đặt giá trị này thành kích thước quảng cáo mà bạn muốn sử dụng. Nếu bạn không muốn hãy sử dụng kích thước chuẩn do hằng số xác định, bạn có thể đặt kích thước tuỳ chỉnh thay thế. Ví dụ: ads:adSize="320x50".

  • ads:adUnitId: Đặt giá trị này thành đơn vị quảng cáo trong ứng dụng cho quảng cáo được hiển thị. Nếu bạn hiển thị quảng cáo biểu ngữ trong các hoạt động khác nhau, mỗi hoạt động sẽ yêu cầu một đơn vị quảng cáo.

Kích thước quảng cáo tùy chỉnh

Nếu có mục hàng đặt trước Ad Manager nhắm mục tiêu kích thước tùy chỉnh, bạn có thể tạo AdSize có chiều rộng và chiều cao tùy chỉnh phù hợp với mục hàng của bạn.

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)

Nhiều kích thước quảng cáo

Nếu bạn muốn nhắm mục tiêu các mục hàng có nhiều kích thước quảng cáo trong cùng một yêu cầu quảng cáo, AdManagerAdView cho phép bạn đặt nhiều kích thước quảng cáo cùng một lúc.

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))

Theo mặc định, AdManagerAdView sẽ đặt kích thước quảng cáo đầu tiên. Sau khi quảng cáo tải, Kích thước AdManagerAdView thay đổi đối với kích thước quảng cáo đã tải. Bố cục của bạn phải có thể tự động điều chỉnh cho phù hợp với kích thước mới.

Bạn cũng có thể chỉ định nhiều kích thước quảng cáo bằng cách sử dụng thuộc tính ads:adSizes trong Tệp bố cục 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" />

Ví dụ về nhiều kích thước quảng cáo

Java Kotlin