我们是否应该更喜欢Google Play服务中的AdMob "old"而不是AdMob SDK。



我刚刚意识到谷歌将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仍然有很多问题。

这是我的观察。

  1. 从 Java 代码创建一个智能横幅,并将其放置在滚动视图的中间。
  2. 每当智能横幅广告成功
  3. 从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.

最新更新