我想在我的活动上展示广告。为此,我在清单上添加了下一行:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent" />
活动xml上的有:
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="@string/banner_ad">
</com.google.android.gms.ads.AdView>
以及活动:
private AdView mAdView;
....
mAdView = (AdView) findViewById(R.id.adView);
if (Utils.IS_ADMOB_IN_DEBUG) {
adRequest = new AdRequest.Builder().
addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("00000F800094960000B45A000000D22")
.build();
} else {
adRequest = new AdRequest.Builder().build();
}
mAdView.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
}
@Override
public void onAdClosed() {
}
@Override
public void onAdFailedToLoad(int errorCode) {
}
@Override
public void onAdLeftApplication() {
}
@Override
public void onAdOpened() {
super.onAdOpened();
}
});
mAdView.loadAd(adRequest);
我在字符串banner_ad上添加了单元广告ID。
尽管我付出了努力,但我无法在adView上展示任何内容。所有工作都适合调试模式。只是在调试模式下。
有什么建议吗?
答案 0 :(得分:1)
创建adMob帐户时,也必须添加付款信息。