我将为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中使用短版本?