我真的很困惑,GoogleAdMobAdsSdk-6.4.1是Admob SDK的最新版本?

时间:2014-08-15 03:10:45

标签: sdk admob

我真的很困惑这个问题! 在到处搜索并没有得到一个好答案后,我来这里问你。 在我的Admob帐户中会显示一条警告消息:"请注意,自2014年8月1日起,上传到Google Play商店的所有应用程序升级和新应用程序都必须遵守广告ID策略开发人员计划的规定。将您的SDK升级到Google Play SDK移动广告的版本,以符合此规定,并利用新功能,包括自动更新和错误修复。" (我使用谷歌翻译,因为它是西班牙语) 我的困惑是,Admob的最新版本是:" GoogleAdMobAdsSdk-6.4.1" 或者有一个新的,我必须更新它? (是的,我知道,8月1日是2周前)... 谢谢!

1 个答案:

答案 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"/>