无法通过使用Mopub在android中手动集成来实现本机视频广告

无法通过使用Mopub在android中手动集成来实现本机视频广告,android,video,native,ads,mopub,Android,Video,Native,Ads,Mopub,作为Mopubsay的文档,整合了本地广告,然后是本地视频广告 集成代码后,ad请求响应将调用回调方法onNativeFail() 有一些回应 以下代码与工作流和logcat消息相关 公共类MainActivity扩展了活动{ private MoPubView moPubView; //private MoPubInterstitial mInterstitial; private MoPubNative moPubNative; private MoPubNativeNetworkListe

作为Mopubsay的文档,整合了本地广告,然后是本地视频广告

集成代码后,ad请求响应将调用回调方法
onNativeFail()
有一些回应

以下代码与工作流和logcat消息相关

公共类MainActivity扩展了活动{

private MoPubView moPubView;
//private MoPubInterstitial mInterstitial;
private MoPubNative moPubNative;
private MoPubNativeNetworkListener moPubNativeNetworkListener;
private NativeAd.MoPubNativeEventListener moPubNativeEventListener;
AdapterHelper adapterHelper;
private NativeFullScreenVideoView nativeFullScreenVideoView;

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

    moPubNativeNetworkListener = new MoPubNativeNetworkListener() {
        @Override
        public void onNativeLoad(NativeAd nativeAd) {
            Log.d("MoPub", "Native ad has loaded.");

        }

        @Override
        public void onNativeFail(NativeErrorCode errorCode) {
            Log.d("MoPub", "Native ad failed to load with error: " + errorCode.toString());
        }
    };

    moPubNativeEventListener = new NativeAd.MoPubNativeEventListener() {
        @Override
        public void onImpression(View view) {
            Log.d("MoPub", "Native ad recorded an impression.");
            // Impress is recorded - do what is needed AFTER the ad is visibly shown here.
        }

        @Override
        public void onClick(View view) {
            Log.d("MoPub", "Native ad recorded a click.");
            // Click tracking.
        }
    };

    moPubNative = new MoPubNative(this, "02a2d288d2674ad09f3241d46a44356e ", moPubNativeNetworkListener);

    ViewBinder viewBinder = new ViewBinder.Builder(R.layout.native_ad_list_item)
            .mainImageId(R.id.native_main_image)
            .iconImageId(R.id.native_icon_image)
            .titleId(R.id.native_title)
            .textId(R.id.native_text)
            .privacyInformationIconImageId(R.id.native_privacy_information_icon_image)
            .build();


    MediaViewBinder mediaViewBinder = new MediaViewBinder.Builder(R.layout.native_video_ad_layout)
            .mediaLayoutId(R.id.native_ad_video_view)
            .iconImageId(R.id.native_ad_icon_image)
            .titleId(R.id.native_ad_title)
            .textId(R.id.native_ad_text)
            .build();

    MoPubVideoNativeAdRenderer moPubVideoNativeAdRenderer = new MoPubVideoNativeAdRenderer(mediaViewBinder);
    moPubNative.registerAdRenderer(moPubVideoNativeAdRenderer);


    MoPubStaticNativeAdRenderer moPubStaticNativeAdRenderer = new MoPubStaticNativeAdRenderer(viewBinder);
    moPubNative.registerAdRenderer(moPubStaticNativeAdRenderer);


    EnumSet<RequestParameters.NativeAdAsset> desiredAssets = EnumSet.of(
            RequestParameters.NativeAdAsset.TITLE,
            RequestParameters.NativeAdAsset.TEXT,
            RequestParameters.NativeAdAsset.CALL_TO_ACTION_TEXT,
            RequestParameters.NativeAdAsset.MAIN_IMAGE,
            RequestParameters.NativeAdAsset.ICON_IMAGE,
            RequestParameters.NativeAdAsset.STAR_RATING
    );

    RequestParameters mRequestParameters = new RequestParameters.Builder()
            .desiredAssets(desiredAssets)
            .build();

    moPubNative.makeRequest();

}

根据他们的博客,以下情况下不会出现广告:

这些错误表明您的广告单元没有填充。 没有广告网络会有100%的填充率,因此查看此日志是正常的。新应用和流量非常低的应用往往会遇到较低的填充率。如果您对特定网络的填充率有任何疑问,请联系您的广告网络代表

如果您始终没有看到填充,请查看MoPub UI的“网络”选项卡中的广告网络放置详细信息,以及网络UI中的设置

如果忘记包含网络SDK或适配器文件,您将无法显示来自认证Ad网络的广告。无法定位或实例化自定义事件,也无法找到本机网络或自定义事件适配器日志消息表明网络SDK或适配器文件丢失、重命名或位于错误位置

查看我们的集成第三方广告网络文档以解决此问题。

供参考

06-06 17:01:41.797 24421-24421/? I/Ads: Webview loading for native ads.
06-06 17:01:41.911 24421-24421/? I/Ads: Javascript has loaded for native ads.
06-06 17:02:18.623 24421-24421/? I/Ads: Webview loading for native ads.
06-06 17:02:18.954 24421-24421/? I/Ads: Javascript has loaded for native ads.
06-06 17:02:51.796 13278-13278/com.fabgrad.students.android D/MoPub: Native ad request failed.
                                                                 com.mopub.network.MoPubNetworkError: No ads found for ad unit.
                                                                     at com.mopub.network.AdRequest.parseNetworkResponse(AdRequest.java:180)
                                                                     at com.mopub.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:132)
                                                                     at com.mopub.volley.NetworkDispatcher.run(NetworkDispatcher.java:87)
06-06 17:02:51.800 13278-13278/com.fabgrad.students.android D/MoPub: Native ad failed to load with error: Server returned empty response.