如何在Android Manifest文件中使用多个AdMob广告单元ID
AdMob接入问题解决方案
1. 关于APPLICATION_ID的正确填写
你现在填的ca-app-pub-3940256099942544/5224354917是测试广告单元ID,不是应用ID。APPLICATION_ID是AdMob后台为你的应用分配的全局ID,格式不带斜杠,比如ca-app-pub-3940256099942544(官方测试应用ID)。
正确获取与填写方式:
- 登录AdMob后台,创建或找到你的目标应用
- 在应用详情页复制应用ID,替换Manifest中
android:value的内容 - 测试阶段可直接用官方测试应用ID,上线前替换为自己的真实应用ID
2. 同时使用插屏和激励广告的正确配置
Manifest里的com.google.android.gms.ads.APPLICATION_ID仅需配置一次,重复添加相同name的meta-data标签才会触发报错。多个广告单元的区分是在代码中实现的:
示例代码片段:
// 初始化插屏广告 InterstitialAd interstitialAd = new InterstitialAd(this); interstitialAd.setAdUnitId("你的插屏广告单元ID"); interstitialAd.loadAd(new AdRequest.Builder().build()); // 初始化激励广告 RewardedAd rewardedAd = new RewardedAd(this, "你的激励广告单元ID"); rewardedAd.loadAd(new AdRequest.Builder().build(), new RewardedAdLoadCallback());
只需保留Manifest中一个正确的APPLICATION_ID配置,即可在代码中分别初始化不同类型的广告单元。
内容的提问来源于stack exchange,提问作者Moiz_Ali
相关产品推荐
相关产品推荐

