Inmobi.com "ad request successful but no ad served"

Inmobi.com "ad request successful but no ad served"

当我尝试使用 inmobi.com 加载插页式广告时,大多数时候我收到错误“广告请求成功但未投放广告”。为什么会这样?有什么解决办法吗?当在网站中设置为 "Test mode" 时,它可以很好地测试广告。这会是因为 inmobi 没有足够的供应商来展示广告吗?

我询问了 Inmobi 支持页面,但他们没有回答。我开始后悔从 admob 转到 inmobi。

这是我使用的代码:

JSONObject consentObject = new JSONObject();
try {        
    consentObject.put(InMobiSdk.IM_GDPR_CONSENT_AVAILABLE, true); // Provide correct consent value to sdk which is obtained by User        
    consentObject.put("gdpr", "1"); // Provide 0 if GDPR is not applicable and 1 if applicable        
    //consentObject.put(InMobiSdk.IM_GDPR_CONSENT_IAB, “<<consent in IAB format>>”); // Provide user consent in IAB format
} catch (JSONException e) {        
}


InMobiSdk.init(this, "My InMobi Account ID here", consentObject); 
long MyPlacementID = 1234566789L;  //My Placement ID here as long
mInterstitialAd = new InMobiInterstitial(this, MyPlacementID,  new InterstitialAdEventListener() { 
@Override
public void onAdLoadSucceeded(InMobiInterstitial inMobiInterstitial) {
    super.onAdLoadSucceeded(inMobiInterstitial);
    if (inMobiInterstitial.isReady()) {
        mInterstitialAd.show();
}
@Override
public void onAdLoadFailed(InMobiInterstitial inMobiInterstitial, InMobiAdRequestStatus inMobiAdRequestStatus) {
    sError = inMobiAdRequestStatus.getMessage();
    Here I get error:  "ad request successful but no ad served"
}

我给支持团队发了邮件,他们回答说如果他们没有任何广告可以显示(可能是针对我的位置或我的时间)。所以,只是他们 运行 没有要显示的广告。如果我尝试很多次,那么我可能会得到一个广告。所以是服务器问题。没有足够的客户来支付广告费用。可惜了。

我有同样的问题 issue.I 尝试了不同的方法来进行测试 ads.But 一切都在 vein.Then 我浏览了他们的文档,发现我们需要设置一个布局对于广告 placement.There 是一个选项,可以在保存时自定义 that.Click 然后在测试设备部分添加您的设备 ID,您将看到测试广告 up.I 从一篇文章中找到它said "如果你设置的横幅大小与默认提供的不同,SDK 将拒绝加载数据并向日志发出相应的消息:

[InMobi]:未能获取展示位置 ID 的广告:201901231449,原因短语在 onAdLoadFailed 回调中可用。

并且代码“NO_FILL”的消息“广告请求成功但未投放广告”出现在侦听器的方法中。因此我们的专家建议:始终重新定义导致错误的侦听器方法。这样做,以后会避免很多困难。"

https://agilie.com/en/blog/how-to-integrate-inmobi-sdk-to-start-monetizing-your-android-app

与@Ton 的回答矛盾。

所有广告服务器的工作方式如下。广告商为具有特定目标受众的广告付费。因此,每当您要求广告网络提供广告时,它实际上会检查他们是否有定位与当前用户匹配的广告(例如地区、性别、年龄以及何时可用)。如果他们没有任何可以向当前用户展示的广告,那么他们将触发 NO_FILL.

此外,特定于 InMobi,他们不会在模拟器上提供很多广告,因此请尝试在物理设备上获取广告。