Đặt kích thước biểu ngữ cố định

Google Mobile Ads SDK (Legacy) hỗ trợ các kích thước quảng cáo cố định trong trường hợp quảng cáo biểu ngữ thích ứng không đáp ứng được nhu cầu của bạn.

Dưới đây là bảng liệt kê các kích thước biểu ngữ chuẩn.

Kích thước đo 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ữ 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ữ. Mọi khoảng đệm đều làm giảm đáng kể kích thước của vùng chứa. Nếu vùng chứa không vừa với quảng cáo biểu ngữ, thì quảng cáo sẽ không xuất hiện và cảnh báo sau đây sẽ được ghi lại:

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

Đặt kích thước quảng cáo nhỏ hơn hoặc bằng kích thước màn hình thiết bị. Để xác định kích thước màn hình tối đa, hãy sử dụng Resources.getDisplayMetrics phương thức. Kích thước đối tượng AdSize sử dụng pixel không phụ thuộc vào mật độ (dp). Khi so sánh, hãy chuyển đổi kích thước màn hình từ pixel sang dp. Để biết thông tin chi tiết về các hạn chế về kích thước, hãy xem bài viết Khắc phục sự cố về lượt hiển thị không được đáp ứng trong Ad Manager.

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

Ngoài cách 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ị. 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="/21775744923/example/fixed-size-banner" />

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

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

  • ads:adUnitId: Đặt thuộc tính này thành đơn vị quảng cáo trong ứng dụng mà quảng cáo sẽ xuất hiện. Nếu bạn hiển thị quảng cáo biểu ngữ theo các hoạt động khác nhau, mỗi hoạt động sẽ cần một đơn vị quảng cáo.

Kích thước quảng cáo tuỳ chỉnh

Nếu có các mục hàng đặt trước trong Ad Manager nhắm đến một kích thước tuỳ chỉnh, bạn có thể tạo AdSize`AdSize` có chiều rộng và chiều cao tuỳ chỉnh khớp với mục hàng của mình.

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 muốn nhắm đến 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))

AdManagerAdView mặc định là kích thước quảng cáo đầu tiên. Sau khi quảng cáo tải, kích thước AdManagerAdView sẽ thay đổi thành kích thước quảng cáo đã tải. Bố cục của bạn cần có khả năng tự động điều chỉnh cho vừa 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