1

从 Mraid 规范中,我了解到 isViewable 函数应该返回广告当前是否在屏幕上-但是查看不同的实现,例如在 AppNexus 演示应用程序(在 iphone 上)-我注意到这个值总是正确的-不管无论广告是否在屏幕上,与此相关的可见更改事件都不会被触发 - 在应用内切换标签或返回手机主屏幕时不会触发。什么是正确的行为?是否有其他方法可以知道广告是否在屏幕上呈现?

谢谢

4

2 回答 2

0

您可以通过重写 onVisibilityChange() 方法检查 webview 的可见性状态并通知 mraid。

于 2015-05-12T20:50:15.417 回答
0

我的建议是不要依赖 marid.isViewable 或 mraid 的 viewableChange 事件。这些 mraid 方法的第一个正确实现是特定于 SDK 广告供应商的,然后这似乎无法在 IOS、Android 或 Windows 等不同平台上可靠地工作。我恰好遇到了同样的问题。尽管大多数 Ad SDK 供应商似乎都在 IOS 中正确支持它。

于 2015-10-26T11:28:06.807 回答