I want to display ads on my activity. For this I added next lines on manifest:
<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:
<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:
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.