SDK quảng cáo của Google trên thiết bị di động hỗ trợ 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 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 đ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ữ 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ữ. 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 sẽ đượ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
Thay vì 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 giá trị 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 do hằng số xác định, bạn có thể đặt mộ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ữ 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 của Ad Manager nhắm đến một kích thước tuỳ chỉnh, bạn có thể tạo 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 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, thì 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
sẽ thay đổi thành kích thước quảng cáo đã tải. Bố cục của bạn phải 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