如何在libGdx游戏中使用AdMob?

时间:2014-08-01 00:22:56

标签: java android libgdx admob

我一直尝试使用libGdx实现adMob,但是当我在手机上运行时,我或者开始收到错误或应用程序崩溃。似乎有很多过时的信息,所以我不能正确地遵循教程。还有一点我不明白,当你在MainActivity类中添加adMob stuf时,你如何显示和隐藏添加?我已经实现了排行榜,并且我可以使用一个接口类来与排行榜进行交互,因此adMob也是如此?有人可以请我指出最新且易于遵循的指南。 我从谷歌尝试了一个官方指南,但我得到了一个错误(R.layouts.main_actitivy)

我在这条线下得到了红色的波浪线。这是什么意思,我该如何解决呢?

感谢。

我设法通过添加来自此处的代码来实现它的工作

https://github.com/TheInvader360/tutorial-libgdx-google-ads/blob/9a4c9342d98c02e3c44e0b62fcfaa153d257130a/tutorial-libgdx-google-ads-android/src/com/theinvader360/tutorial/libgdx/google/ads/MainActivity.java

来自其他网站的代码由于某种原因一直在崩溃游戏

2 个答案:

答案 0 :(得分:0)

是的,您可以使用界面显示/隐藏广告here in the official guide

您仍然可以关注the official guide在游戏中投放广告。您需要在MainActivity类中进行的更改是:

更改行:

 AdView adView = new AdView(this, AdSize.BANNER, "xxxxxxxx"); // Put in your adunit ID 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);

在您的清单文件中,

变化:

<activity android:name="com.google.ads.AdActivity"/>

为:

<activity android:name="com.google.android.gms.ads.AdActivity"/>
<meta-data android:name="com.google.android.gms.version"
           android:value="@integer/google_play_services_version"/>

答案 1 :(得分:0)

这是一个循序渐进的,由LibGDX提供的教程,用于在游戏中集成admob

https://github.com/libgdx/libgdx/wiki/Admob-in-libgdx