Android 中的插页式广告实施错误

Posted

技术标签:

【中文标题】Android 中的插页式广告实施错误【英文标题】:Interstitial ad implementation error in Android 【发布时间】:2021-10-13 23:04:33 【问题描述】:

在这里,我尝试在我的应用程序中初始化插页式广告,但每当我尝试初始化时,它都会显示“无法为抽象类创建对象”。我已经导入了“import com.google.android.gms.ads.interstitial.InterstitialAd”。我不知道这里有什么问题。请帮忙找出来。

【问题讨论】:

【参考方案1】:

根据documentation,推荐如下代码:

    import com.google.android.gms.ads.interstitial.InterstitialAd;
    import com.google.android.gms.ads.interstitial.InterstitialAdLoadCallback;


class MainActivity : AppCompatActivity() 
  private var mInterstitialAd: InterstitialAd? = null
  private final var TAG = 'MainActivity'
    override fun onCreate(savedInstanceState: Bundle?) 
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)

      var adRequest = AdRequest.Builder().build()

      InterstitialAd.load(this,"ca-app-pub-3940256099942544/1033173712", adRequest, object : InterstitialAdLoadCallback() 
        override fun onAdFailedToLoad(adError: LoadAdError) 
          Log.d(TAG, adError?.message)
          mInterstitialAd = null
        

        override fun onAdLoaded(interstitialAd: InterstitialAd) 
          Log.d(TAG, 'Ad was loaded.')
          mInterstitialAd = interstitialAd
        
      )
    

现在要展示广告,请使用以下代码:

if (mInterstitialAd != null) 
        mInterstitialAd?.show(this)
 else 
   Log.d("TAG", "The interstitial ad wasn't ready yet.")

【讨论】:

初始化后还需要使用show()方法吗?正如我在上面看到的,初始化后没有任何东西可以显示广告? 请将答案标记为正确并点赞,以便其他有需要的人轻松找到。

以上是关于Android 中的插页式广告实施错误的主要内容,如果未能解决你的问题,请参考以下文章

插页式广告加载失败:缓存错误 facebook 受众网络

如何在 android studio 中实现 Admob 插页式广告 - Kotlin

插页式广告后的 Exoplayer 播放错误

应用购买中的“移除广告”应该删除奖励广告以及横幅广告和插页式广告吗?

AdMob - 同一活动中的横幅和插页式广告 - 好不好?

Admob 插页式接收请求但不填充广告