java - AdMob libGDX 与 Google Play 服务

标签 java android libgdx admob google-play-services

在过去几天内,谷歌强制使用 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/

相关文章:

android - 使用 Amazon Cognito 访问 AWS Iot 时出现禁止异常

java - Java中对 volatile 对象进行非 volatile 引用的行为

java - Hibernate:PropertyNotFoundException:找不到 XXX 的 getter

java - 困惑的java ThreadPool和ReentrantLock

Java Swing 更新 JList

android - 带有 ProGuard 的 Firebase

java - 致命异常 : java. lang.NullPointerException:尝试在空对象引用 onClickItem 上调用虚拟方法 void

java - Libgdx 在舞台上显示文本/乐谱作为 Actor

Libgdx 如何检测 Actor 的滑动

java - 创建一个具有多层的按钮