Android (MoPub Ad网络)尝试调用接口方法“;“onAdFailed”;空指针异常

Android (MoPub Ad网络)尝试调用接口方法“;“onAdFailed”;空指针异常,android,mopub,Android,Mopub,我们已经使用Mopub 6个月来为我们的应用程序赚钱。我们正在使用一种机制,如果本地广告没有返回广告,我们将从网络请求横幅广告 最近我们看到一个关于横幅广告错误代码的空指针异常。由于网络无法加载ad,因此会出现空指针异常 logcat从crashlytics读取: com.mopub.mobileads.MoPubFullscreen.lambda$preRender$0 (MoPubFullscreen.java:182) com.mopub.mobileads.-$$Lambda$MoPub

我们已经使用Mopub 6个月来为我们的应用程序赚钱。我们正在使用一种机制,如果本地广告没有返回广告,我们将从网络请求横幅广告

最近我们看到一个关于横幅广告错误代码的空指针异常。由于网络无法加载ad,因此会出现空指针异常

logcat从crashlytics读取:

com.mopub.mobileads.MoPubFullscreen.lambda$preRender$0 (MoPubFullscreen.java:182)
com.mopub.mobileads.-$$Lambda$MoPubFullscreen$3H3zkNFnaPQ4PqCgAa8VbWGmgJs.run (-.java:2)
android.os.Handler.handleCallback (Handler.java:883)
android.os.Handler.dispatchMessage (Handler.java:100)  
MoPub图书馆:5.13.0

我的代码:

    public void onNativeFail(NativeErrorCode errorCode) {
        if (errorCode != NativeErrorCode.CONNECTION_ERROR) {
                if (errorCode == NativeErrorCode.NETWORK_NO_FILL) {
                    CreateMoPubBannerAd(frameLayout);
                } else {
                    HandleAds(frameLayout); // Loads local ads created by ourselves
                }
            
        }
    }

    public void CreateMoPubBannerAd(FrameLayout frameLayout) {

        if(frameLayout == null)
        { frameLayout = findViewById(R.id.adContainerView_button);}

        if(moPubView == null)
        { moPubView = findViewById(R.id.mopub_banner); }

        moPubView.setLocalExtras(localExtras);
        moPubView.setAdUnitId(getString(R.string.twitter_banner_ad_unit_id));
        moPubView.loadAd();

        FrameLayout finalFrameLayout = frameLayout;
        moPubView.setBannerAdListener(new MoPubView.BannerAdListener() {
            @Override
            public void onBannerLoaded(@NonNull MoPubView banner) {
                if(adappName != null)
                adappName.setVisibility(View.GONE);
                moPubView.setVisibility(View.VISIBLE);
            }

            @Override
            public void onBannerFailed(MoPubView banner, MoPubErrorCode errorCode) {
HandleAds(frameLayout); // Loads local ads created by ourselves}

            @Override
            public void onBannerClicked(MoPubView banner) { }

            @Override
            public void onBannerExpanded(MoPubView banner) {}

            @Override
            public void onBannerCollapsed(MoPubView banner) {}
        });
    }

感谢您阅读本文,非常感谢您的帮助

此问题在MoPub SDK 5.13.1中仍然存在。 我发现此问题已在此处跟踪,并将在未来版本中修复,以供参考。

感谢您的回复和信息。