在过去几天内,谷歌强制使用 Google Play 服务移动广告作为下一个版本的 android adMob。我是 admob 的新手,正在尝试在我的 libGDX android 游戏中测试广告,但不知道该怎么做,因为无论我做什么,我都会遇到大量错误。我看过其他示例,但它们都是针对 adMob 6.4.1(或更早版本)的,现在被认为是旧版本。我只想要屏幕底部的广告横幅,但不知道该怎么做。有人可以发布我的 android MainActivity 需要的内容以及我需要对 list 和 xml 执行的任何操作。
它需要与 libGDX 一起工作,但是 View 系统会与之合作
非常感谢!
最佳答案
关注official guide在此处迁移到新的 admob。然后关注admob in libgdx wiki guide完成迁移。这真的很简单。
您需要在 MainActivity 类中进行的更改是:
更改行:
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());
此外,由于您希望广告出现在屏幕底部,因此修改 adParams 如下:
RelativeLayout.LayoutParams adParams =
new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
adParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
在你的 list 文件中,
改变:
<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"/>
您不需要在 xml 布局中定义广告 View ,因为它已经在 MainActivity 类中以编程方式完成。您还可以实现 AdListener 以监听广告回调。
关于java - AdMob libGDX 与 Google Play 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22850673/