我刚刚意识到谷歌将AdMob嵌入到最新的Google Play服务中(4+)
我想知道,我应该更喜欢 https://developers.google.com/mobile-ads-sdk/docs/#play 而不是 https://developers.google.com/mobile-ads-sdk/docs/#android 吗?因为我没有看到谷歌官方对此的立场。
我这么问的原因,我发现Google Play服务的AdMob仍然有很多问题。
这是我的观察。
- 从 Java 代码创建一个智能横幅,并将其放置在滚动视图的中间。 每当智能横幅广告成功
- 从Google服务器获取广告时,滚动视图都会自动滚动以使智能横幅可见。
从我的角度来看,这似乎是一种不受欢迎的行为。这就是为什么,我仍然犹豫是否要迁移到新的Google Play服务。
演示该错误的完整源代码可以在这里找到:来自Google Play服务的AdMob将执行不需要的自动滚动
如果您想集成许多广告 SDK,并且他们使用 Google Play 服务作为后端支持来投放广告,并且您还想展示 Admob 横幅广告,那么您应该使用它。
它非常易于使用,只需添加Goole Play服务库项目,然后使用
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/linearLayout"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.gms.ads.AdView android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="a1529793ead3391"
ads:adSize="BANNER"/>
</LinearLayout>
现在,您可以在要显示的活动中添加以下代码片段
AdView adView = (AdView)findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
是的,当然。
在这篇文章中,独立的Android Google AdMob SDK("旧"SDK)已被宣布弃用。Google 警告称,自 2014 年 8 月 1 日起,Play 商店将停止接受使用独立 Google AdMob SDK 的新应用或更新应用。
是的。绝对可以从Google Play服务库中切换到Admob类。这是 Admob 的新分发方式,可确保他们可以更轻松地更新其实现,因为他们可以在手机上更新 GPS 实现,而无需您推出新版本的应用。
请注意,GPS 库中有 2 个版本的 Admob 类。当前包com.google.ads.*
中的那些和新包中的com.google.android.gms.ads.*
.使用新包中的那些。
如果您以编程方式创建 AdRequest,那么您现在需要使用构建器。
AdRequest adRequest = new AdRequest.Builder().build();
如果您要在布局XML中定义AdView,请确保也在其中更新包。即<com.google.android.gms.ads.AdView
而不是<com.google.ads.AdView.