提取原生广告时,“广告无法加载:3”的原因有哪些?

问题描述

我正在尝试将原生模板用于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>

应用程序ID和单元ID均来自this示例项目。没有编译错误。看起来好像AdMob日志“广告加载失败:3”。我读过,这个问题可以随着时间解决,但这不是我的应用程序/单元ID,因此绝对不应该发生。这些id用于上述示例项目,因此我的代码肯定有问题,但是我不知道它可能是什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)