只要稍微修改程式碼,即可在廣告請求中結合原生廣告和橫幅廣告。
必要條件
- 完成入門指南。
載入廣告
如要提出合併的原生廣告和橫幅廣告請求,請按照下列步驟操作:
在
NativeAdRequest
中將NativeAdType.NATIVE
類型和NativeAdType.BANNER
類型一併傳遞為清單。至少設定一個橫幅廣告尺寸。
以下範例會載入結合原生廣告和橫幅廣告的廣告:
Kotlin
val adRequest =
NativeAdRequest.Builder(AD_UNIT_ID, listOf(NativeAdType.NATIVE, NativeAdType.BANNER))
// Use setAdSize() or setAdSizes() depending on if you want multiple ad sizes or not.
.setAdSizes(listOf(AdSize.BANNER, AdSize.LARGE_BANNER))
.build()
// Load the native and banner ad with the ad request and callback.
NativeAdLoader.load(adRequest, getNativeAdLoaderCallback())
Java
NativeAdRequest adRequest =
new NativeAdRequest.Builder(AD_UNIT_ID, List.of(NativeAdType.NATIVE, NativeAdType.BANNER))
// Use setAdSize() or setAdSizes() depending on if you want multiple ad sizes or not.
.setAdSizes(Arrays.asList(AdSize.BANNER, AdSize.LARGE_BANNER))
.build();
// Load the native and banner ad with the ad request and callback.
NativeAdLoader.load(adRequest, getNativeAdLoaderCallback());
從 NativeAdLoaderCallback
物件取得廣告
視成功載入的廣告類型而定,NativeAdLoaderCallback
物件會針對原生廣告呼叫 onNativeAdLoaded()
方法,針對橫幅廣告呼叫 onBannerAdLoaded()
方法。
以下範例會取得橫幅或原生廣告:
Kotlin
private fun getNativeAdLoaderCallback(): NativeAdLoaderCallback {
return object : NativeAdLoaderCallback {
override fun onNativeAdLoaded(nativeAd: NativeAd) {
// Called when a native ad has loaded.
}
override fun onBannerAdLoaded(bannerAd: BannerAd) {
// Called when a banner ad has loaded.
}
}
}
Java
private NativeAdLoaderCallback getNativeAdLoaderCallback() {
return new NativeAdLoaderCallback() {
@Override
public void onNativeAdLoaded(@NonNull NativeAd nativeAd) {
// Called when a native ad has loaded.
}
@Override
public void onBannerAdLoaded(@NonNull BannerAd bannerAd) {
// Called when a banner ad has loaded.
}
};
}