微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 android studio 中实现 Admob Interstitial Ad - Kotlin

如何解决如何在 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 变量,但仍然需要:

  1. 加载广告
  2. 在应用中的自然停止点展示广告
,

我认为您可能遗漏了几个步骤才能正确完成,请按照以下步骤操作:

注意:我将使用示例 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 举报,一经查实,本站将立刻删除。