Я пытаюсь загрузить тестовые нативные объявления для отображения на эмуляторе. Я использую идентификатор, указанный в инструкции - выделенный идентификатор тестового рекламного блока для нативной рекламы:
Код: Выделить всё
ca-app-pub-3940256099942544/2247696110
Код: Выделить всё
Invalid template ID: -1
Internal data in adError response :
Код: Выделить всё
{
"Response ID": "CNbp1fi67IQDFa5UkQUdEswEeA",
"Mediation Adapter Class Name": "",
"Adapter Responses": [
{
"Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
"Latency": 184,
"Ad Source Name": "Reservation campaign",
"Ad Source ID": "7068401028668408324",
"Ad Source Instance Name": "[DevRel] [DO NOT EDIT] Native Ads Campaign",
"Ad Source Instance ID": "3518433842871043",
"Credentials": {},
"Ad Error": "null"
}
],
"Loaded Adapter Response": {
"Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
"Latency": 184,
"Ad Source Name": "Reservation campaign",
"Ad Source ID": "7068401028668408324",
"Ad Source Instance Name": "[DevRel] [DO NOT EDIT] Native Ads Campaign",
"Ad Source Instance ID": "3518433842871043",
"Credentials": {},
"Ad Error": "null"
},
"Response Extras": {
"mediation_group_name": "Campaign"
}
}
Код: Выделить всё
MobileAds.initialize(this) {
adLoader = AdLoader.Builder(this, "ca-app-pub-3940256099942544/2247696110") // test ad unit ID for native ads
.forNativeAd { nativeAd: NativeAd ->
if (isDestroyed) {
nativeAd.destroy()
return@forNativeAd
}
Log.i("NativeAd received $nativeAd")
}
.withAdListener(object : AdListener() {
override fun onAdFailedToLoad(adError: LoadAdError) {
Log.e(adError.message)
}
})
.withNativeAdOptions(
NativeAdOptions.Builder().build()
)
.build()
}
Код: Выделить всё
...
implementation("com.google.android.gms:play-services-ads:23.0.0")
...
Код: Выделить всё
I/Ads: Received log message: Incorrect native ad response. Click actions were not properly specified
Источник: https://stackoverflow.com/questions/781 ... d-template