簡體   English   中英

加載延遲的非頁內廣告

[英]Interstitial ad with load delay

我正在嘗試實施一個插頁式廣告,我希望它先加載,然后再在應用程序中加載它,同時還要執行動作,該動作會導致延遲,並使廣告在之后效果很好。 我想在按下“ adicionar”后立即顯示廣告,如下圖所示: 在此處輸入圖片描述

下面的代碼顯示了它是如何實現的:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId("ca-app-pub-8920922366585510/4181958830");
        mInterstitialAd.loadAd(new AdRequest.Builder().build());
        if (requestCode == ADD_PACK) {
            if (resultCode == Activity.RESULT_CANCELED) {
                if (data != null) {
                    final String validationError = data.getStringExtra("validation_error");
                    if (validationError != null) {
                        if (BuildConfig.DEBUG) {
                            //validation error should be shown to developer only, not users.
                            MessageDialogFragment.newInstance(R.string.title_validation_error, validationError).show(getSupportFragmentManager(), "validation error");
                        }
                        Log.e(TAG, "Validation failed:" + validationError);
                    }
                } else {
                    new StickerPackNotAddedMessageFragment().show(getSupportFragmentManager(), "sticker_pack_not_added");
                }
            }
        }
        mInterstitialAd.setAdListener(new AdListener() {
            @Override
            public void onAdLoaded()  {
                mInterstitialAd.show();
            }
        });
    }

我已經嘗試在這些代碼之前加載呼叫,但之前無法加載。

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

該應用程序是一個開源的github,如果您想下載以查看完整的代碼和幫助,請點擊下面的鏈接: DOWNLOAD COMPLETE CODE

將以下內容放入您的onCreate方法中:

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

並將以下內容放入您的onActivityResult

if(mInterstitialAd.isLoaded()) {
   mInterstitialAd.show();
}

我遇到了同樣的問題,當然我也不想在創建活動時加載廣告,因此我決定在對話框打開的同時加載廣告,禁用“ adicionar”按鈕,以及在加載后啟用按鈕。

我還決定添加描述以等待按鈕啟用。

這可能不是您要尋找的解決方案,但至少在數據加載方面是最佳的。 希望能幫助到你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM