我已在我的应用程序中集成了 Mopub 广告sdk。我在Mopub创建了一个帐户,并为我的应用程序获得了 AdUnitId 。
我已经按照mopub教程中提到的所有步骤进行了操作,但步骤非常简单,我无法在我的应用程序中显示广告。 我总是得到以下日志:
D/MoPub(2393): MoPub server returned invalid response.
I/MoPub(2393): Ad failed to load.
以下是我获取广告横幅的代码:
MoPubView mAdView = (MoPubView) findViewById(R.id.adview);
mAdView.setAdUnitId("xxxxxxxxxxxxxx");
mAdView.loadAd();
mAdView.setOnAdLoadedListener(new OnAdLoadedListener() {
public void OnAdLoaded(MoPubView mpv) {
Toast.makeText(getApplicationContext(), "Ad loaded!!!", Toast.LENGTH_SHORT).show();
}
});
注意:我尚未在Mopub服务器上添加付款详情。这可能是可能的原因。但我认为付款细节与上述异常无关。
任何帮助都将不胜感激。
答案 0 :(得分:2)
获取横幅的代码看起来不错。付款详情不应影响任何事情。您设置的第一个AdUnit应自动包含一个“演示广告系列”,该广告系列将投放“有效”广告。转到MoPub网站上的“广告系列”并确认其存在且已为您的AdUnit启用。
至于错误:
D / MoPub(2393):MoPub服务器返回无效响应。
I / MoPub(2393):广告无法加载。
我最近在测试期间遇到过这种情况 - 到目前为止,我只注意到API8正在发生这种情况。我测试过的所有其他版本都已成功投放到演示广告中。
尝试针对其他版本进行测试(如果您发现此处发生了什么,请将其附加到此答案中)。