亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

打賞后如何自動關閉打賞廣告 [Android-Studio]

打賞后如何自動關閉打賞廣告 [Android-Studio]

慕容3067478 2021-11-03 16:49:44
所以我試圖讓它在獎勵用戶后自動關閉廣告,這是我到目前為止所得到的。請記住,我是 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!
查看完整描述

2 回答

?
12345678_0001

TA貢獻1802條經驗 獲得超5個贊

我不認為這是可能的。這在法律上也是不正確的。當您展示廣告時,您應該等待用戶點擊或取消廣告。如果您以編程方式關閉,則意味著您已有效地強迫用戶取消廣告。(可能對用戶有好處,但要站在廣告商的角度考慮)


查看完整回答
反對 回復 2021-11-03
?
呼如林

TA貢獻1798條經驗 獲得超3個贊

您無法關閉應用內廣告,但這是我所做的。


private fun showRewardedVideo() {

    if (mRewardedAd.isLoaded) {

      mRewardedAd.show(

              this,

              object : RewardedAdCallback() {

                  override fun onUserEarnedReward(

                          rewardItem: RewardItem

                  ) {

                      Toast.makeText(this@MainActivity, "onUserEarnedReward", Toast.LENGTH_LONG).show()

                      addCoins(rewardItem.amount)

                     // come back to ad activity

                      startActivity(Intent(this@MainActivity, MainActivity2::class.java))

                  }


查看完整回答
反對 回復 2021-11-03
  • 2 回答
  • 0 關注
  • 206 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號