Java AdMob libGDX与Google Play服务
在过去几天内,谷歌正在强制使用谷歌Play服务移动广告作为android adMob的下一个版本。我是admob的新手,我正在尝试在我的libGDX android游戏中测试广告,但我不知道怎么做,因为无论我做什么,我都会遇到大量错误。我已经看过其他示例,但它们都是针对adMob 6.4.1(或更早版本)的,它现在被认为是遗留的。我只想在屏幕底部有一个广告横幅,但我不知道怎么做。请有人发布我的android MainActivity需要是什么,以及我需要对清单和xml做什么 它需要与libGDX一起工作,但是视图系统将与之配合 多谢各位 在此处按照迁移到新admob时的操作。然后按照步骤完成迁移。这真的很简单 您需要在MainActivity类中进行的更改包括: 更改行:Java AdMob libGDX与Google Play服务,java,android,libgdx,admob,google-play-services,Java,Android,Libgdx,Admob,Google Play Services,在过去几天内,谷歌正在强制使用谷歌Play服务移动广告作为android adMob的下一个版本。我是admob的新手,我正在尝试在我的libGDX android游戏中测试广告,但我不知道怎么做,因为无论我做什么,我都会遇到大量错误。我已经看过其他示例,但它们都是针对adMob 6.4.1(或更早版本)的,它现在被认为是遗留的。我只想在屏幕底部有一个广告横幅,但我不知道怎么做。请有人发布我的android MainActivity需要是什么,以及我需要对清单和xml做什么 它需要与libGDX
AdView adView = new AdView(this, AdSize.BANNER, "xxxxxxxx"); // Put in your secret key here
adView.loadAd(new AdRequest());
致:
此外,由于您希望广告显示在屏幕底部,请按如下方式修改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"/>
致:
`
您不需要在xml布局中定义ad视图,因为它已经在MainActivity类中以编程方式完成了。您还可以实现AdListener来获取Ad回调的侦听 请遵循谷歌官方网站上的说明 请在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";
将这些行添加到“创建活动”中
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中添加一些行
<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" />
现在添加权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
同时也别忘了将google play服务添加为图书馆项目
希望这能对您有所帮助。新admob和旧admob之间的区别正是这一点 我使用了这个教程 把我的新钥匙放进去,效果很好,我收到了统计数据,点击次数,等等
我没有在我的应用程序中安装google play服务。您遇到了哪些错误?
<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" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>