AdMob libGDX与Google Play服务

在过去的几天里,谷歌正在强制使用Google Play Services Mobile广告作为Android adMob的下一个版本。 我是一个全新的admob,我正试图在我的libGDX安卓游戏中测试广告,但无法弄清楚如何做到这一点,因为无论我做什么,我都会收到大量的错误。 我已经看过其他示例,但它们都适用于adMob 6.4.1(或更早版本),现在被认为是遗留的。 我只想在屏幕底部放置一个广告横幅,但无法弄清楚如何做到这一点。 有人可以发布我的Android MainActivity需要的内容以及我需要对manifest和xml做的任何事情。

它需要使用libGDX,然而视图系统将与之合作

非常感谢你!

按照官方指南迁移到新的admob这里。 然后按照libgdx wiki指南中的admob完成迁移。 这很简单。

您需要在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); 

在您的清单文件中,

更改:

  

至:

 `  

您无需在xml布局中定义广告视图,因为它已在MainActivity类中以编程方式完成。 您还可以实施AdListener以收听广告回调。

请按照谷歌官方网站上的说明进行操作

https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals

在MainActivity.java中添加这些行

  /** The view to show the ad. */ private AdView adView; /* Your ad unit id. Replace with your actual ad unit id. */ private static final String AD_UNIT_ID = "INSERT_YOUR_AD_UNIT_ID_HERE"; 

在Activity OnCreate上添加这些行。

  adView = new AdView(this); adView.setAdSize(AdSize.BANNER); adView.setAdUnitId(AD_UNIT_ID); // Add the AdView to the view hierarchy. The view will have no size // until the ad is loaded. LinearLayout layout = (LinearLayout) findViewById(R.id.linearLayout); layout.addView(adView); // Create an ad request. Check logcat output for the hashed device ID to // get test ads on a physical device. AdRequest adRequest = new AdRequest.Builder() .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) .addTestDevice("INSERT_YOUR_HASHED_DEVICE_ID_HERE") .build(); // Start loading the ad in the background. adView.loadAd(adRequest); 

还要在Manifest.xml中添加一些行

    

现在添加权限……

    

并且也不要忘记将google-play-services添加为库项目。

希望这会帮助你。

新的admob和旧的admob之间的差异只是那个关键..

我使用了本教程https://code.google.com/p/libgdx/wiki/AdMobInLibgdx并将我的新密钥设置好并且工作正常,我收到了统计信息,点击次数等。

我没有在我的应用中安装谷歌播放服务。