Так что я пытаюсь, чтобы оно автоматически закрывало объявление после того, как оно вознаграждает пользователя, вот что я получил до сих пор.
Имейте в виду, что я новичок в 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 после того, как объявление получило какую-либо помощь!