android 如何使用Google移动的Ads SDK版本20.0.0检查插播广告是否正在加载

6ojccjat  于 2023-06-27  发布在  Android
关注(0)|答案(2)|浏览(364)
  • 对于20.0.0之前的SDK版本,我们可以检查Interstitial是否正在加载以下代码:
  1. private InterstitialAd mInterstitialAd;
  2. mInterstitialAd.isLoading();
  • 对于SDK版本20.0.0,我们只能检查Interstitial是否加载了以下代码:
  1. InterstitialAd.load(this,"ca-app-pub-3940256099942544/1033173712", adRequest,
  2. new InterstitialAdLoadCallback() {
  3. @Override
  4. public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
  5. mInterstitialAd = interstitialAd;
  6. Log.i(TAG, "onAdLoaded");
  7. }
  8. });

SDK版本20.0.0中是否有方法检查是否正在加载插播广告?

mrfwxfqh

mrfwxfqh1#

似乎没有内置的方法来做到这一点,但你可以很容易地做到:

  1. private boolean isLoaded = false;
  2. private void loadAd(){
  3. InterstitialAd.load(this,"ca-app-pub-3940256099942544/1033173712", adRequest,
  4. new InterstitialAdLoadCallback() {
  5. @Override
  6. public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
  7. mInterstitialAd = interstitialAd;
  8. isLoaded = true;
  9. Log.i(TAG, "onAdLoaded");
  10. }
  11. });
  12. }

然后简单地得到isLoaded的值。

axr492tv

axr492tv2#

  1. private boolean isLoaded = false;
  2. private void loadAd(){
  3. isLoaded = false;
  4. InterstitialAd.load(this,"ca-app-pub-3940256099942544/1033173712", adRequest,
  5. new InterstitialAdLoadCallback() {
  6. @Override
  7. public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
  8. mInterstitialAd = interstitialAd;
  9. isLoaded = true;
  10. Log.i(TAG, "onAdLoaded");
  11. }
  12. @Override
  13. public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
  14. isLoaded = false;
  15. Log.i(TAG, "Loading ad failed");
  16. }
  17. });

}

展开查看全部

相关问题