Intereting Posts
Как создать TextView как ссылку, которая откроет другое действие в моем приложении? Как сохранить стек приложения обратно в пакет? Распознавание изображений для приложения дополненной реальности Android Как отправлять параметры с файлом в android Невозможно сделать дочерний вид более широким, чем родительский, в макете Android Как добавить рекламу в приложения для Android? CREATE TABLE Ошибка android_metadata завершилась неудачей при повторном открытии sqlcipher DB Android FragmentTabHost: нет закладки, известной для тега null Диалоговое окно android asyncTask Circle Пустое пространство, когда в Android открывается мягкая клавиатура Как получить программные данные System On Chip с устройства Хранить объекты в ApplicationContext Цвет фона кнопки Android Декомпилируйте APK, измените его и затем перекомпилируйте Android CheckBoxPreference: как отключить и включить другие настройки при изменении предпочтений

Как остановить загрузку баннерной рекламы?

Некоторый пользователь намеренно пытается многократно нажимать на баннерную рекламу. В связи с этим мы сталкиваемся с проблемой приостановки или прекращения действия учетной записи. Кто-нибудь знает, как остановить загрузку объявления, если оно пересечет какой-то предел (например, 3).

AdView adView = (AdView) findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder() .setRequestAgent("android_studio:ad_template").build(); adView.loadAd(adRequest); if(currentbannerclick>3) { // some code to not load the ad. } 

LinearLayout id = контейнер AdView id = adView

  if(currentbannerclick>3) container.removeView(adView); 

Спасибо всем за ваш ответ.

Вы можете определить, будет ли нажата кнопка, используя обратные вызовы жизненного цикла активности. Вы можете узнать, сколько времени пользователь нажал на ваше объявление и вызывается adView.loadAd(adRequest); Только если пользователь нажал ваше объявление меньше, чем ваш порог.

Вы можете подключить AdListener к AdView и увеличить счетчик кликов в onAdLoaded или onAdOpened . Подробнее здесь: https://developers.google.com/android/reference/com/google/android/gms/ads/AdListener#public-methods

Это должно работать:

 private void loadAd() { // This is a one element array because it needs to be declared final // TODO: you should probably load the default value from somewhere because of activity restarts final int[] currentBannerClick = {0}; final AdView adView = (AdView) findViewById(R.id.adView); adView.setAdListener(new AdListener() { @Override public void onAdOpened() { super.onAdOpened(); currentBannerClick[0]++; if (currentBannerClick[0] > 3) { adView.setVisibility(View.INVISIBLE); adView.destroy(); } // TODO: save currentBannerClick[0] somewhere, see previous TODO comment } }); if (currentBannerClick[0] <= 3) { AdRequest adRequest = new AdRequest.Builder().addTestDevice(YOUR_DEVICE_ID).build(); adView.setVisibility(View.VISIBLE); adView.loadAd(adRequest); } else { adView.setVisibility(View.INVISIBLE); } } 

Вы также можете ограничить количество объявлений, отображаемых для пользователя в системе AdMob. Вы можете установить ограничение по 3 объявления на пользователя за минуту, час или день.