【发布时间】:2015-02-05 07:22:05
【问题描述】:
从 Mraid 规范中,我了解到 isViewable 函数应该返回广告当前是否在屏幕上 - 但是查看不同的实现,例如在 AppNexus 演示应用程序(在 iphone 上) - 我注意到这个值始终为 true - 无论广告是否在屏幕上,与此相关的可见更改事件都不会触发 - 在应用内切换标签或返回手机主屏幕时不会触发。 什么是正确的行为?是否有其他方法可以知道广告是否在屏幕上呈现?
谢谢
【问题讨论】:
标签: mraid
从 Mraid 规范中,我了解到 isViewable 函数应该返回广告当前是否在屏幕上 - 但是查看不同的实现,例如在 AppNexus 演示应用程序(在 iphone 上) - 我注意到这个值始终为 true - 无论广告是否在屏幕上,与此相关的可见更改事件都不会触发 - 在应用内切换标签或返回手机主屏幕时不会触发。 什么是正确的行为?是否有其他方法可以知道广告是否在屏幕上呈现?
谢谢
【问题讨论】:
标签: mraid
您可以通过重写 onVisibilityChange() 方法检查 webview 的可见性状态并通知 mraid。
【讨论】:
我的建议是不要依赖 marid.isViewable 或 mraid 的 viewableChange 事件。这些 mraid 方法的第一个正确实现是特定于 SDK 广告供应商的,然后这似乎在 IOS、Android 或 Windows 等不同平台上无法可靠地工作。我恰好遇到了同样的问题。尽管大多数 Ad SDK 供应商似乎都在 IOS 中正确支持它。
【讨论】: