Với một vài thay đổi đối với mã, bạn có thể kết hợp quảng cáo gốc và quảng cáo biểu ngữ trong yêu cầu quảng cáo.
Điều kiện tiên quyết
- SDK Quảng cáo của Google trên thiết bị di động phiên bản 11.0.0 trở lên.
- Hoàn thành các bước Bắt đầu sử dụng.
Đang tải quảng cáo
Quảng cáo gốc hiển thị tuỳ chỉnh được tải bằng cách sử dụng lớp AdLoader
, trong đó có
riêng AdLoader.Builder
để tuỳ chỉnh trong quá trình tạo. Bằng cách thêm
trình nghe AdLoader
trong khi tạo luồng, ứng dụng sẽ chỉ định loại
định dạng quảng cáo sẵn sàng tiếp nhận. Sau đó, AdLoader
sẽ chỉ yêu cầu những
loại.
Bạn cũng có thể định cấu hình đối tượng AdLoader
để thực hiện các yêu cầu quảng cáo có thể
tạo ra quảng cáo biểu ngữ hoặc quảng cáo gốc. Thêm một
OnAdManagerAdViewLoadedListener
cho AdLoader
trong khi tạo đối tượng đó để chỉ định
quảng cáo biểu ngữ đó sẽ cạnh tranh với quảng cáo gốc nhằm thực hiện yêu cầu.
Mã sau đây minh hoạ cách tạo AdLoader
có thể tải
quảng cáo gốc hoặc quảng cáo biểu ngữ trong một yêu cầu duy nhất:
Java
AdLoader adLoader = new AdLoader.Builder(context, "/21775744923/example/native-and-banner") .forNativeAd(new NativeAd.OnNativeAdLoadedListener() { @Override public void onNativeAdLoaded(NativeAd nativeAd) { // Show the ad. } }) .forAdManagerAdView(new OnAdManagerAdViewLoadedListener() { @Override public void onAdManagerAdViewLoaded(AdManagerAdView adView) { // Show the banner ad. } }, AdSize.BANNER, AdSize.MEDIUM_RECTANGLE) .withAdListener(new AdListener() { @Override public void onAdFailedToLoad(LoadAdError error) { // Handle the failure by logging, altering the UI, and so on. } }) .withAdManagerAdViewOptions(new AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual options settings. .build()) .build();
Kotlin
val adLoader = AdLoader.Builder(this, "/21775744923/example/native-and-banner") .forNativeAd { nativeAd -> // Show the ad. } .forAdManagerAdView({ adView -> // Show the banner ad. }, AdSize.BANNER, AdSize.MEDIUM_RECTANGLE) .withAdListener(object: AdListener() { override fun onAdFailedToLoad(adError: LoadAdError) { // Handle the failure by logging, altering the UI, and so on. } }) .withAdManagerAdViewOptions(AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual options settings. .build()) .build()
Phương thức forAdManagerAdView()
ở trên chuẩn bị AdLoader
để nhận
quảng cáo biểu ngữ. Danh sách kích thước quảng cáo hợp lệ có độ dài thay đổi phải được chỉ định cùng với
OnAdManagerAdViewLoadedListener
khi gọi forAdManagerAdView()
.
Để tạo yêu cầu quảng cáo hợp lệ, bạn phải chỉ định ít nhất một kích thước quảng cáo hợp lệ. Khi một
quảng cáo biểu ngữ đã tải thành công, đối tượng trình nghe được chỉ định
Phương thức onAdManagerAdViewLoaded()
được gọi.
Đặt AdViewOptions
Hàm cuối cùng trong việc tạo AdLoader
ở trên là một hàm khác
phương thức không bắt buộc, withAdManagerAdViewOptions()
:
Java
.withAdManagerAdViewOptions(new AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual banner options settings. .build()
Kotlin
.withAdManagerAdViewOptions(AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual banner options settings. .build()
Đối tượng AdManagerAdViewOptions
cho phép nhà xuất bản đặt các tuỳ chọn cụ thể cho
biểu ngữ do AdLoader
tải, chẳng hạn như:
setManualImpressionsEnabled()
- Bật tính năng báo cáo lượt hiển thị thủ công cho các quảng cáo đặt trước trong Google Ad Manager. Chiến dịch Quảng cáo ứng dụng
nếu bạn sử dụng lượt hiển thị thủ công, thì bạn có thể tự xác định thời điểm hiển thị
có thể được ghi lại bằng cách gọi
AdManagerAdView.recordManualImpression()
.