我真是一头雾水,GoogleAdMobAdsSdk-6.4.1 是 Admob SDK 的最新版本吗?
Posted
技术标签:
【中文标题】我真是一头雾水,GoogleAdMobAdsSdk-6.4.1 是 Admob SDK 的最新版本吗?【英文标题】:I am really confused, GoogleAdMobAdsSdk-6.4.1 is the latest version of Admob SDK? 【发布时间】:2014-10-08 20:30:07 【问题描述】:我真的对这个问题感到困惑! 在到处搜索并没有得到很好的答案之后,我来这里问你。 在我的 Admob 帐户中出现一条警告消息,上面写着:“请记住,自 2014 年 8 月 1 日起,所有应用程序升级和上传到 Google Play 商店的新应用程序都必须符合广告 ID 政策开发者计划的规定。升级您的 SDK Google Play SDK 移动广告版本以符合此规定并利用新功能,包括自动更新和错误修复。” (我使用谷歌翻译,因为它是西班牙语) 我的困惑是,最新版本的 Admob 是这样的:“GoogleAdMobAdsSdk-6.4.1” 或者有一个新的,我必须更新它? (是的,我知道,8 月 1 日是 2 周前)... 谢谢!
【问题讨论】:
【参考方案1】:最新版本的 Admob 不是“GoogleAdMobAdsSdk-6.4.1”。那已被弃用。最新版本可通过 google play 服务库获得。
您无需对 Play 商店中的现有应用进行更改。
“但是,从 2014 年 8 月 1 日起,要在 Play 商店中接受使用广告的更新或新应用程序,它们必须使用广告 ID。在 admob 中,这仅可通过 google play services library 而不是已弃用 GoogleAdmobADSSdk-6.XXjar,因此您在您的应用程序中确保您通过 google play 服务库使用 admob。
According toEric(Google Admob 开发工程师):
“根据 Google Play 广告政策,SDK 升级截止日期为 8 月 1 日,这意味着您无法将包含旧 AdMob SDK 的应用更新到 Google Play 商店。”
按照官方指南迁移到新的 admob here。在您的项目中引用 google play services 库并进行以下更改:
换行:
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"/>
【讨论】:
以上是关于我真是一头雾水,GoogleAdMobAdsSdk-6.4.1 是 Admob SDK 的最新版本吗?的主要内容,如果未能解决你的问题,请参考以下文章