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 Yêu cầu về kích thước đối với yêu cầu quảng cáo.
Thêm AdView vào bố cục
Ngoài việc tạo AdView theo phương thức lập trình, hãy thêm AdView 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.AdView
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 ý đế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 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ữ 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.