繁体   English   中英

如何在libGdx游戏中使用AdMob?

[英]How do I use AdMob in a libGdx game?

我一直在尝试用libGdx来实现adMob,但我要么开始出错,要么在手机上运行该应用时崩溃。 似乎有很多过时的信息,所以我不能正确地遵循教程。 我不明白的另一件事是,当您在MainActivity类中添加adMob stuf时,如何显示和隐藏添加项? 我实现了排行榜,并且可以使用一个接口类与排行榜进行交互,所以与adMob一样吗? 有人可以向我指出最新且易于遵循的指南。 我已经尝试过Google的官方指南,但此时出现错误(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。

来自其他站点的代码由于某种原因不断使游戏崩溃

是的,您可以按照官方指南中的说明使用界面来显示/隐藏广告

您仍然可以按照官方指南在游戏中放置广告。 您需要在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"/>

这是LibGDX提供的最新教程,逐步将admob集成到游戏中

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM