I want to display ads on my activity. For this I added next lines on manifest:
JavaScript
x
<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" />
on activity xml have:
JavaScript
<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>
and on activity:
JavaScript
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);
I have added unit Ad ID on string banner_ad.
Despite my efforts, I can not show anything on adView. All work perfect for debug mode. Just on debug mode.
Any suggestion please?
Advertisement
Answer
When create an adMob account MUST add payment information too.