Я хочу показывать рекламу в своей деятельности. Для этого я добавил следующие строки в манифест:
<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.
Несмотря на мои усилия, я не могу ничего показать на adView. Все работает идеально для режима отладки. Просто в режиме отладки.
Любое предложение, пожалуйста?
Failed to load ad: 0
. Если вы только что зарегистрировались в AdMob, пройдет некоторое время, прежде чем серверы Google смогут отправить вам правильное объявление, когда оно не находится в режиме отладки. Подождите пару часов, может быть, даже день и попробуйте еще раз, и вы должны начать видеть рекламу, когда не в режиме отладки. - person Boardy   schedule 12.07.2017