android - Android 中的插页式广告实施错误
问题描述
在这里,我尝试在我的应用程序中初始化插页式广告,但每当我尝试初始化它时,它都会显示“无法为抽象类创建对象”。我已经导入了“import com.google.android.gms.ads.interstitial.InterstitialAd”。我不知道这里有什么问题。请帮忙找出来。
解决方案
根据文档,建议使用以下代码:
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.")
}
推荐阅读
- css - 物化 css 模态验证
- python - 框架不会在 renpy (Python) 中显示
- javascript - 我如何正确调用该函数两次。我没有得到所需的输出
- c# - 从 Google 检索 GPS/DMS 坐标
- powershell - 如何使用 SharePointPnP 通过 PowerShell 获取租户属性?
- git - 将工件(如文件)上传到 git(bitbucket)
- javascript - 向下滚动页面以获取 JS puppeter 中的所有元素
- android - 使用 Kotlin 将编辑文本的内容发送到电子邮件或文本的按钮
- discord.py-rewrite - 如何将机器人连接到语音通道?
- nservicebus - netcore 3.1 启动中的 NServiceBus 配置