在此处关注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);
在你的清单文件中,
变化:
<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 布局中定义广告视图,因为它已经在 MainActivity 类中以编程方式完成。您还可以实现 AdListener 来监听广告回调。