正在等待Admob插页式广告加载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正在等待Admob插页式广告加载相关的知识,希望对你有一定的参考价值。

我想在用户第一次尝试退出应用时显示Admob广告,问题是当用户执行此Admob广告时可能无法完全加载,因此当加载时,可能会在用户已使用某些广告时显示另一件事,它不能提供良好的用户体验,甚至可能违反谷歌设置使用Admob广告的条件。

我已经尝试使用以下代码执行上一个操作,希望在应用程序可能在空闲时间检查它是否正在加载并让应用程序暂停一段时间它将继续加载添加。

            while (interstitialAds.isLoading())
            {
                try 
                {
                    Thread.sleep(10);
                }
                catch (InterruptedException e) 
                {
                    e.printStackTrace();
                }
            }

但它只是继续使用整个CPU进行while循环。

如果广告仍然加载它,如何能够编码的任何想法必须等到它被加载?

答案

根据Admob政策,不得在应用退出时展示插页式广告,避免使用它。 https://support.google.com/admob/answer/6201362?hl=en

另一答案

按照文档中的说明在onCreate方法中加载广告:

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
// ...

public class MainActivity extends AppCompatActivity {

    private static final String TAG = "MainActivity";

    private InterstitialAd mInterstitialAd;;;
    // ...

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
        mInterstitialAd.loadAd(new AdRequest.Builder().build());

你也可以使用AdListener

mInterstitialAd.setAdListener(new AdListener() {
    @Override
        public void onAdLoaded() {
            // Code to be executed when an ad finishes loading.
            Log.i("Ads", "onAdLoaded");
        }
    });

以上是关于正在等待Admob插页式广告加载的主要内容,如果未能解决你的问题,请参考以下文章

cocos2d-x / firebase / admob无法加载插页式广告

AdMob插页式广告未加载

RecycleViewerAdapter 未完美显示 admob 插页式广告

Google Admob Ad 在加载插页式广告时崩溃应用

在纵向方向上获取横向AdMob插页式广告

仅在加载插页式广告时显示按钮,否则显示TextView?