问题描述
我正在尝试将原生模板用于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 (将#修改为@)