【问题标题】:Interstitial Ads are not showing插页式广告未展示
【发布时间】:2019-12-12 07:58:22
【问题描述】:

我想在用户点击阅读 pdf 文件时展示广告。没有错误只有插页式广告在 pdf 显示之前不显示,而横幅广告正在显示。请帮助我提前谢谢。
这是我要显示插页式广告的 java 文件代码,

package com.example.chickenfarmingurduguidebook;

        import androidx.appcompat.app.AppCompatActivity;

        import android.os.Bundle;
        import android.util.Log;
        import android.view.View;

        import com.github.barteksc.pdfviewer.PDFView;
        import com.google.android.gms.ads.AdRequest;
        import com.google.android.gms.ads.AdView;
        import com.google.android.gms.ads.InterstitialAd;
        import com.google.android.gms.ads.MobileAds;
        import com.google.android.gms.ads.initialization.InitializationStatus;
        import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class book1 extends AppCompatActivity {
    private AdView mAdView;
    private InterstitialAd mInterstitialAd;
    PDFView book1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_book1);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });
        mAdView = findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);

        MobileAds.initialize(this,
                "ca-app-pub-3940256099942544~3347511713");
        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
        mInterstitialAd.loadAd(new AdRequest.Builder().build());
        mInterstitialAd.loadAd(adRequest);

        book1 = (PDFView) findViewById(R.id.pdfbook1);
        book1.fromAsset("book1.pdf").load();

    }

    public void onClick(View v){
        if (mInterstitialAd.isLoaded()) {
            mInterstitialAd.show();
        } else {
            Log.d("TAG", "The interstitial wasn't loaded yet.");
        }
    }
}

【问题讨论】:

    标签: android interstitial


    【解决方案1】:

    添加侦听器以查找错误。

    mInterstitialAd.setAdListener(new AdListener() {
        @Override
        public void onAdLoaded() {
            // Code to be executed when an ad finishes loading.
        }
    
    @Override
        public void onAdFailedToLoad(int errorCode) {
            // Code to be executed when an ad request fails.
        }
    
      @Override
        public void onAdOpened() {
            // Code to be executed when the ad is displayed.
        }
    
        @Override
        public void onAdClicked() {
            // Code to be executed when the user clicks on an ad.
        }
    
        @Override
        public void onAdLeftApplication() {
            // Code to be executed when the user has left the app.
        }
    
        @Override
        public void onAdClosed() {
            // Code to be executed when the interstitial ad is closed.
        }
    });
    

    并记录错误代码并发布.. 或者自己找错误。

    如果您知道错误代码,我可以告诉您发生了什么.. 或使用下面的代码列表.. 如果这有帮助,请标记为正确答案..

    常见的错误代码有:

    错误代码 0:ERROR_CODE_INTERNAL_ERROR 这表明内部发生了一些事情;例如,从广告服务器收到无效响应。

    新创建的广告单元最多可能需要 2 小时才能生效(启动时间)。来自新创建的广告单元的任何广告请求也会收到错误代码 0 以响应广告请求,直到它们准备好投放实时广告。

    怎么办?测试广告!!

    错误代码 1:ERROR_CODE_INVALID_REQUEST 广告请求无效;例如,广告单元 ID 不正确。

    这通常表明广告请求的实现不符合 SDK 的要求 - 开发者文档中提供的示例代码和示例应用等资源有助于正确实现这些功能。

    错误代码 2:ERROR_CODE_NETWORK_ERROR

    由于网络连接,广告请求失败。

    这可能是由于用户的电话切换网络或网络干扰扭曲了应用和广告服务器之间的通信。一些电信提供商也可能由于政策限制特定流量,这也可能导致此类错误。

    错误代码 3:ERROR_CODE_NO_FILL 说明(开发文档链接):广告请求成功,但由于广告资源不足,没有返回广告。

    为什么会这样:广告商可以根据业务相关性定位特定区域、平台和用户资料,这有时会导致特定地区或用户资料的广告可用性较低。错误代码表明实施是正确的,并且由于在从应用发送广告请求的特定时刻缺乏合适的广告可用性,因此未满足广告请求。

    对某些应用或广告单元的政策相关限制也会导致响应广告请求返回错误代码 3。

    您可以使用

    记录错误
      @Override
        public void onAdFailedToLoad(int errorCode) {
            Log.i("myAdErrorCode",errorCode);
        }
    

    【讨论】:

      猜你喜欢
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多