Ограничьте количество рекламных вставок до одного раза в час, используя (текущее время + база обновления для обновления) - PullRequest
0 голосов
/ 08 июня 2019

Я надеюсь, что кто-то может помочь мне с этой проблемой.

Я пытаюсь ограничить показ промежуточной рекламы каждый раз до -> один раз / час, пока приложение работает "открыто"

Но проблема здесь в том, что приложение продолжает работать в фоновом режиме, и с этим приложение не останавливается, а с этим оно в каком-то цикле и показывает рекламу каждый час, даже если приложение закрывается.

Так как, я использую текущее время для мобильного телефона и Firebase, чтобы сделать это. Это способ остановить это? ....

Вот мой код:

   private void checkAndsSetInterstitialAD() {

    mInterstitialAd
    .setAdUnitId(getString(R.string.main_ad_interstitial_id));

    // Real Ad Request
    adRequestInt = new AdRequest.Builder().build();

    mInterstitialAd.loadAd(adRequestInt);


    calendar       = Calendar.getInstance();
    currentHour    = calendar.get(Calendar.HOUR_OF_DAY);
    oldHourFB = mrf.child("oldHourAdCounter");

       oldHourFB.addValueEventListener(new ValueEventListener() {
          @Override
          public void onDataChange(final DataSnapshot dataSnapshot) {

            y = dataSnapshot.getValue(String.class);

          }

         @Override
         public void onCancelled(FirebaseError firebaseError) {

          }
      });

             mInterstitialAd.setAdListener(new AdListener() {
             @Override
             public void onAdLoaded() {

              oldHour = Integer.parseInt(y);

              if (currentHour > oldHour || oldHour > currentHour 
              && adStoper == 1 ) {

                   if (mInterstitialAd.isLoaded()) {
                    mInterstitialAd.show();
                   }
                   else {

                    System.out.println(
                                  "The interstitial wasn't loaded yet.");
                   }
                }
             }

          @Override
          public void onAdClosed() {

            oldHourFB = mrf.child("oldHourAdCounter");
            oldHourFB.setValue(currentHour)

          }
       });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...