Каковы некоторые причины «не удалось загрузить объявление: 3» при выборке нативной рекламы?

#android #kotlin #admob #native-ads

#Android #kotlin #admob #нативная реклама

Вопрос:

Я пытаюсь использовать собственные шаблоны для нативной рекламы Google AdMob, но я не могу даже загрузить тестовую рекламу. Моя основная деятельность выглядит следующим образом:

 class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        MobileAds.initialize(this) {}
        var adLoader: AdLoader = AdLoader.Builder(this, ADMOB_AD_UNIT_ID)
            .forUnifiedNativeAd { ad: UnifiedNativeAd ->
                var styles: NativeTemplateStyle =
                    NativeTemplateStyle.Builder().build()
                var template: TemplateView = findViewById(R.id.my_template)
                template.setStyles(styles)
                template.setNativeAd(ad)
            }
            .withAdListener(object : AdListener() {
                override fun onAdFailedToLoad(adError: LoadAdError) {
                    print("Failed: "   adError.toString())
                    // Handle the failure by logging, altering the UI, and so on.
                }
            })
            .withNativeAdOptions(
                NativeAdOptions.Builder()
                    // Methods in the NativeAdOptions.Builder class can be
                    // used here to specify individual options settings.
                    .build()
            )
            .build()

        adLoader.loadAd(AdRequest.Builder().build());
    }
}
  

пока мой AndroidManifest.xml выглядит следующим образом:

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.admobtest">
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-3940256099942544~3347511713"/>
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
  

Идентификатор приложения и идентификатор модуля взяты из этого примера проекта. Ошибки компиляции нет; похоже, что AdMob регистрирует «не удалось загрузить объявление: 3». Я читал, что эта проблема решается со временем, но это не мой идентификатор приложения / модуля, поэтому этого определенно не должно происходить. Эти идентификаторы работают для вышеупомянутого примера проекта, поэтому, должно быть, проблема с моим кодом, но я понятия не имею, в чем это может быть.