Как автоматически закрыть рекламное вознаграждение после вознаграждения [Android-Studio] - PullRequest
0 голосов
/ 08 октября 2018

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

Имейте в виду, что я новичок в android studio и java в целом.Если они разнесены, они по-разному.

private RewardedVideoAd mAd;

AdView adView;
void init_admob(){
    adView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().setRequestAgent("android_studio:ad_template").build();
    adView.loadAd(adRequest);
    mAd = MobileAds.getRewardedVideoAdInstance(this);
    mAd.setRewardedVideoAdListener(this);
    loadRewardedVideoAd();
}


public void onRewarded(RewardItem reward) {
    Toast.makeText(this, reward.getAmount()+ " " +getString(R.string.points_received), Toast.LENGTH_SHORT).show();
    award(reward.getAmount(),getString(R.string.admob_credit));
    exitAd();
}


public void exitAd() {
    //dispatchKeyEvent(new KeyEvent (KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK)); Tried But didn't work (No Errors Just didn't work)
    //dispatchKeyEvent(new KeyEvent (KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK)); Tried but didn't work (No Errors Just didn't work)
    try {
        LinearLayout linLay = (LinearLayout) findViewById(R.id.adView);
        linLay.removeView(adView);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

Ошибка для linLay

java.lang.ClassCastException: com.google.android.gms.ads.AdView cannot be cast to android.widget.LinearLayout

Так что я не знаю, что еще можно попробовать или как закрыть AdView после того, как объявление получило какую-либо помощь!

1 Ответ

0 голосов
/ 08 октября 2018

Я не думаю, что это возможно.Это также было бы неправильно с юридической точки зрения.Когда вы показываете объявление, вы должны подождать, пока пользователь не нажмет или не отменит объявление.Если вы закроете программно, это будет означать, что вы фактически заставили пользователя отменить объявление.(Это может быть полезно для пользователя, но подумайте с точки зрения рекламодателя)

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