如何解决如何在 android studio 中实现 Admob Interstitial Ad - Kotlin
我是初学者,我需要帮助在 android studio 中使用 Kotlin 实现 Admob Interstitial Ad。对不起,我的问题,如果你能一步一步地告诉我,那么我就可以学习这个过程,并且每隔一段时间自己做一次。提前致谢。
let last_word = sentence
.split(' ').rev().next().unwrap(); // SAFETY: there's always at least one word
解决方法
https://developers.google.com/admob/android/interstitial#kotlin 解释了如何请求插页式广告。您上面的代码创建了一个 mInterstitialAd
变量,但仍然需要:
- 加载广告
- 在应用中的自然停止点展示广告
我认为您可能遗漏了几个步骤才能正确完成,请按照以下步骤操作:
注意:我将使用示例 ID 加载演示广告,您需要确保它有效然后考虑用真实 ID 替换示例 ID
1:设置 Admob 依赖项:
implementation 'com.google.android.gms:play-services-ads:20.1.0'
2:将代码片段添加到您的 AndroidManifest.xml 中的 <application>
标记
<!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
<!-- Replace sample id if you have a real id from AdMob project - pattern ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-3940256099942544~3347511713"/>
3:初始化 Admob 并加载广告:
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)
// Initialize Admob
MobileAds.initialize(this) {}
var adRequest = AdRequest.Builder().build()
// ca-app-pub-3940256099942544/1033173712 is a sample interstial id.
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
}
})
}
}
4:在 InterstitialAd.load
下方添加 FullScreenContentCallback:
mInterstitialAd?.fullScreenContentCallback = object: FullScreenContentCallback() {
override fun onAdDismissedFullScreenContent() {
Log.d(TAG,'Ad was dismissed.')
}
override fun onAdFailedToShowFullScreenContent(adError: AdError?) {
Log.d(TAG,'Ad failed to show.')
}
override fun onAdShowedFullScreenContent() {
Log.d(TAG,'Ad showed fullscreen content.')
mInterstitialAd = null;
}
}
6:将 showFullAd 添加到 MainActivity 并在要显示它的 Activity 中调用 showFullAd
fun showFullAd(){
if (mInterstitialAd != null) {
mInterstitialAd?.show(this)
} else {
Log.d("TAG","The interstitial ad wasn't ready yet.")
}
}
查看更多:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。