android 间隙广告未显示

klr1opcd  于 2022-12-28  发布在  Android
关注(0)|答案(2)|浏览(157)

我想显示广告时,用户点击阅读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.");
        }
    }
}
xcitsw88

xcitsw881#

添加侦听器以查找错误。

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:错误代码网络错误
由于网络连接问题,广告请求失败。
这可能是由于用户的电话交换网络或网络干扰扭曲了应用与广告服务器之间的通信。某些电信提供商也可能因政策限制特定流量,这也可能导致此类错误。
错误代码3:ERROR_CODE_NO_FILL说明(开发文档链接):广告请求已成功,但由于缺少广告库存,未返回任何广告。
为什么会发生:广告客户可以根据业务相关性定位特定区域、平台和用户配置文件,这有时会导致特定区域或用户配置文件的广告可用性较低。错误代码表示实施正确,并且由于在从应用发送广告请求的特定时刻缺少合适的广告,因此未满足广告请求。
某些应用程序或广告单元的政策相关限制也会导致在回应广告请求时返回错误代码3。
您可以使用以下命令记录错误

@Override
    public void onAdFailedToLoad(int errorCode) {
        Log.i("myAdErrorCode",errorCode);
    }
owfi6suc

owfi6suc2#

fullScreenBanner.show();

在插入广告事件侦听器中加载的广告中

fullScreenBanner.setInterstitialAdEventListener(new InterstitialAdEventListener() {
            @Override
            public void onAdLoaded() {
                fullScreenBanner.show();
            }

相关问题