DFP视频广告内部错误

时间:2015-06-08 13:16:06

标签: android html5 video ads google-dfp

我将为cordova开发一个插件,以显示video ads发送的google dfp。最后它将是Android app。为HTML5包装Google Play Store游戏。

所以我得到了这个link来阅读插件的广告信息。 事实上,这是一个较短的ID引用,如/232633/banner_video_foo.

使用另一个ID一切正常,显示横幅没问题。 只是对于这些东西,我不知道出了什么问题。

PublisherAdView adView = new PublisherAdView(model.activity.getApplicationContext());
        AdSize customAdSize = new AdSize(400, 300);
        adView.setAdSizes(customAdSize);
        Log.d(TAG, "bannerId: " + model.bannerId);
        adView.setAdUnitId(model.bannerId);
        adView.setAppEventListener(this);

        adView.setAdListener(new AdListener() {


            @Override
            public void onAdLoaded() {
                Log.d(TAG, "onAdLoaded");
            }

            @Override
            public void onAdFailedToLoad(int errorCode) {
                Log.d(TAG, "onAdFailedToLoad: " + errorCode);
                String msg = "";
                if (errorCode == AdRequest.ERROR_CODE_INTERNAL_ERROR) msg = "ERROR_CODE_INTERNAL_ERROR";
                if (errorCode == AdRequest.ERROR_CODE_INVALID_REQUEST) msg = "ERROR_CODE_INVALID_REQUEST";
                if (errorCode == AdRequest.ERROR_CODE_NETWORK_ERROR) msg = "ERROR_CODE_NETWORK_ERROR";
                if (errorCode == AdRequest.ERROR_CODE_NO_FILL) msg = "ERROR_CODE_NO_FILL";

                Log.d(TAG, "onAdFailedToLoad: " + msg);
            }

            @Override
            public void onAdOpened() {
                Log.d(TAG, "onAdOpened");
            }

            @Override
            public void onAdClosed() {
                Log.d(TAG, "onAdClosed");
            }

            @Override
            public void onAdLeftApplication() {
                Log.d(TAG, "onAdLeftApplication");
            }
        });

        PublisherAdRequest adRequest = new PublisherAdRequest.Builder().build();

        ViewGroup vg = getViewGroup();
        FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT);
        AdSize size = adView.getAdSize();   
        params.leftMargin = (int)((vg.getWidth() - size.getWidthInPixels(model.activity.getApplicationContext()) ) * 0.5);  ;

        if (model.isBottom) {       
            params.topMargin = (int)(vg.getHeight() - size.getHeightInPixels(model.activity.getApplicationContext()));      
        }

        vg.addView(adView, params);

        adView.loadAd(adRequest);           
  return true;  
    }    

这就是我的代码,它适用于横幅,但不适用于视频广告。有html5 video ads。我总是得到ERROR_CODE_INTERNAL_ERROR

所以我可能会使用错误的classes。然后我用 Interstidials(PublisherInterstitialAd尝试了相同的ID,但同样的错误。

是否有人知道我如何展示这些ads

更新: 好吧,我忘了实施IMA SDK! 但现在我只能使用链接版本而不是短版本。有谁知道如何在IMA中使用短版本?

0 个答案:

没有答案