我真的很困惑这个问题! 在到处搜索并没有得到一个好答案后,我来这里问你。 在我的Admob帐户中会显示一条警告消息:"请注意,自2014年8月1日起,上传到Google Play商店的所有应用程序升级和新应用程序都必须遵守广告ID策略开发人员计划的规定。将您的SDK升级到Google Play SDK移动广告的版本,以符合此规定,并利用新功能,包括自动更新和错误修复。" (我使用谷歌翻译,因为它是西班牙语) 我的困惑是,Admob的最新版本是:" GoogleAdMobAdsSdk-6.4.1" 或者有一个新的,我必须更新它? (是的,我知道,8月1日是2周前)... 谢谢!
答案 0 :(得分:2)
最新版本的Admob不是“GoogleAdMobAdsSdk-6.4.1”。这已被弃用了。最新版本可通过Google Play服务库获取。
您无需在Play商店中对现有应用进行更改。
“但是,从2014年8月1日起,对于使用广告在游戏商店中接受的更新或新应用,他们必须使用广告ID。在admob中,这只能通过Google Play服务库而不是不推荐使用GoogleAdmobADSSdk-6.XXjar,以便您在应用中确保通过Google Play服务库使用admob。
According to Eric(Google Admob开发工程师):
“根据Google Play广告政策,8月1日SDK升级截止日期仅表示您无法将应用更新到包含旧AdMob SDK的Google Play商店。”
按照关于迁移到新admob here的官方指南进行操作。参考项目中的Google Play服务库并进行以下更改:
更改行:
AdView adView = new AdView(this, AdSize.BANNER, "xxxxxxxx"); // Put in your secret key here
adView.loadAd(new AdRequest());
为:
AdView adView = new AdView(activity);
adView.setAdUnitId("xxxxxxx");
adView.setAdSize(AdSize.BANNER);
adView.loadAd(new AdRequest.Builder()
.build());
在您的清单文件中:
变化:
<activity android:name="com.google.ads.AdActivity"/>
为:
<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>`
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
不要忘记权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>