首页 > 解决方案 > Android 中的插页式广告实施错误

问题描述

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

标签: androidkotlinadsinterstitial

解决方案


根据文档,建议使用以下代码:

    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.")
}

推荐阅读