【发布时间】:2011-03-09 09:00:25
【问题描述】:
我的应用程序的设计方式是,每次在显示广告之前,都会在我的 java 代码中创建新的 AdView。换句话说,我的 xml 布局中没有 admob AdView 元素,但在特定超时后定期调用此代码:
AdView adMob = new AdView(activity);
adMob.setAdListener(this);
adMob.setRequestInterval(0);
在 AdView 的 onReceived 回调中,我通过处理程序将接收到的广告添加到布局中:
public void onReceiveAd(AdView adView) {
Log.d(AdHandlerUtils.TAG, "AdMob success");
myActivity.handler.post(new ViewAdRunnable(adContainer, adView));
}
我可以观察测试广告,有时也可以观察真实广告。此外,admob 统计信息显示了请求和填充率列的数据。但问题非常低,大约 15-20%,我的刷新率设置为 30 秒。我有大约 10 万个请求和 2 万次展示。
问题是,能否调用 new AdView(activity);是填充率低的原因吗? admob 是否会在第一个请求中发送某种配置(任何哈希码?)信息,以便不总是从服务器返回真实的广告?
【问题讨论】: