Как сделать появление межстраничного объявления при клике по кнопке?
Ниже представлен код. Где допущены ошибки? Делал по инструкции Admob-а Поправьте пожалуйста.
public class MainActivity extends AppCompatActivity {
InterstitialAd mInterstitialAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-9777249340958310/3008582982");
requestNewInterstitial ();
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
requestNewInterstitial();
}
});
}
private void requestNewInterstitial() {
requestNewInterstitial();
}
public void onClick(View view) {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
} else {
}
}
}
Ответ
У вас 2 проблемы:
Судя по коду метод ваш requestNewInterstitial() просто вызывает сам себя, ничего вообще не делая.
Вы нигде (судя по коду) не запрашиваете, собственно, рекламу у сервера.
Итого, согласно документации вам надо (например, внутрь метода requestNewInterstitial()) добавить код загружающий рекламу.
//Создаём запрос серверу рекламы
AdRequest.Builder adRequestBuilder = new AdRequest.Builder();
//тут желательно добавить девайс в список тестовых, дабы не нарваться на бан
//за показ рекламы самому себе
//Начинаем загрузку рекламы
mInterstitialAd.loadAd(adRequestBuilder.build());
Комментариев нет:
Отправить комментарий