Android 上的 AdWhirl - 口粮权重总和为 0 - 不显示广告

问题描述 投票:0回答:1
android admob adwhirl
1个回答
2
投票

在 AdWhirl 中,Ration 表示有关您已配置的广告网络的信息。 广告网络具有名称和网络 ID(AdWhirl 设置这些),以及百分比值和您为该网络指定的任何键(在 AdMob 的情况下仅使用一个键 - 发布商 ID)。

AdWhirl 然后会提取您的配置,并将您配置的每个网络的配给权重(百分比)相加。 在你的例子中,百分比加起来为 0。

为什么会发生这种情况? 您的 JSON 字符串包含

"rations":[]
,这意味着 AdWhirl 提取的配置没有配置任何广告网络。 您会注意到日志还显示
Using stored config data
,这意味着它缓存了之前拉取的配置。 您最近可能更新了配置,但 AdWhirl 仍在缓存旧配置。

您可以在网络浏览器中检查 http://mob.adwhirl.com/getInfo.php?appver=3.2.0&appid=REPLACE_WITH_YOUR_APP_ID(插入您自己的 SDK 密钥)以查看 AdWhirl 后端是否正在提供新配置。 如果您正确配置了 AdMob,您应该会在口粮数组中看到一个条目。

一旦您验证了 AdWhirl 后端正在提供正确的配置,您就可以减少 AdWhirl 缓存的强度。 你可以这样做:

AdWhirlManager.setConfigExpireTimeout(1000 * 10);

这将使 AdWhirl 每 10 秒才缓存一次配置,这意味着它实际上会在每次刷新时提取一个新配置。 然后,AdMob 应该会在下一次配置拉取时显示,并且一切都应该从那里开始工作。

请注意,一般来说,将配置缓存较长时间是个好主意,这样您的应用程序就不必每次刷新时都提取配置。 一般情况下你可以考虑缓存30分钟左右:

AdWhirlManager.setConfigExpireTimeout(1000 * 60 * 30);
© www.soinside.com 2019 - 2024. All rights reserved.