我刚刚意识到 Google 将 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 服务。
可以在此处找到演示该错误的完整源代码:AdMob from Google Play Services will perform undesired auto scrolling
如果您想集成许多广告 SDK,并且他们使用 Google Play 服务作为后端支持来投放广告,并且您还想显示 Admob 横幅广告,那么您应该使用它。
它非常易于使用。只需添加 goole play service lib 项目,然后使用
<?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);
是的,当然。
在this post的 Android Google AdMob 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,那么您现在需要使用 Builder。
AdRequest adRequest = new AdRequest.Builder().build();
如果您在布局 XML 中定义 AdView,请确保也更新那里的软件包。即<com.google.android.gms.ads.AdView
而不是<com.google.ads.AdView.
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(81条)