Межстраничные объявления Admob, показываемые в середине игры

Я просто сделал игру как железные штаны, пытаюсь поставить межстраничную рекламу, когда игра закончится.

но межстраничная реклама всегда отображается в середине игры. Я думаю, это будет раздражать пользователей. и я боюсь, если Google забанит мою учетную запись admob.

Межстраничная реклама появляется только после пятикратного завершения игры.

У меня только одноэкранный MainGameView.java

вот код для показа межстраничной рекламы admob по окончании игры

методы инициализации межстраничной рекламы

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    initialiseAccelerometer();

    // Create the interstitial
    interstitial = new InterstitialAd(this, getResources().getString(R.string.InterstitialAd_unit_id));

}

public void openAd() {
    runOnUiThread(new Runnable() {
        public void run() {
            // Create ad request
            AdRequest adRequest = new AdRequest();

            // Begin loading your interstitial
            interstitial.loadAd(adRequest);

            // Set Ad Listener to use the callbacks below
            interstitial.setAdListener(new AdListener() {

                @Override
                public void onReceiveAd(Ad arg0) {
                    if (interstitial.isReady()) {
                        interstitial.show();
                    }
                }

                @Override
                public void onPresentScreen(Ad arg0) {
                }

                @Override
                public void onLeaveApplication(Ad arg0) {
                }

                @Override
                public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) {
                }

                @Override
                public void onDismissScreen(Ad arg0) {
                }
            });
        }
    });
}

и я вызываю метод openAd (), когда игра окончена

public synchronized void GameOver() {
    if (adounter >= this.getResources().getInteger(R.integer.add_shows_every_X_gameovers)) {
        openAd();
        adounter = 0;
    }
    adounter++;
}

Большое спасибо и извините за мой плохой английский.


person taylorSWIFT    schedule 04.03.2014    source источник
comment
Пожалуйста, опубликуйте свой полный класс. Мы не можем помочь вам только с этими двумя строчками   -  person Manitoba    schedule 04.03.2014
comment
Все, где вы дали чек, теперь переместите этот код туда.   -  person user8938    schedule 04.03.2014
comment
Привет, мне очень жаль. Спасибо за ваш ответ. Я только что обновил свой вопрос.   -  person taylorSWIFT    schedule 04.03.2014


Ответы (2)


Ваша проблема в том, что вы показываете межстраничное объявление d сразу после его получения (например, в AdListener # onReceiveAd). Не делайте этого. Это создает неудобства для пользователей и гарантирует, что вы получите низкие оценки.

Вместо этого покажите свое добавление в естественном перерыве в приложении.

person William    schedule 05.03.2014

Вместо этого покажите свое добавление в естественном перерыве в приложении.

Точнее, для пользователей было бы хорошо, если вы сделаете следующее: - запросите рекламу в onCreate - в вызове GameOver:

if (interstitial.isReady()) {
    interstitial.show();
}
person Szymon Klimaszewski    schedule 04.09.2015