gpt4 book ai didi

java - 在 HTML 广告中实现 MRaid.js

转载 作者:行者123 更新时间:2023-11-29 10:59:21 29 4
gpt4 key购买 nike

我正在开发一个 iOS 应用程序,用于显示具有 MRAID 兼容性的横幅广告。我对其进行了研究,但几乎没有可用的样本。我已成功将我的 mraid.js 文件链接到我的 HTMl 代码中。我在这里面临的问题是广告加载后不久,我没有触发任何 Statechange 事件。这是我的示例 HTML 代码。我还在同一个文件夹中有 mraid.js 文件。

在下面的代码中,我正在监听 StateChange 事件。但即使在广告加载后也不会触发该事件。我是编码 HTML/Js 的新手。我有什么地方错了吗?如果我在某个地方错了,谁能纠正我。

谢谢,

<!DOCTYPE html>
<html>
<body>
<script type="text/javascript" src="mraid.js"> </script>
<script>
if (mraid.getState() != 'ready') {
mraid.addEventListener("stateChange", function(state) {
if (state == 'default') {
alert ("State Changed");
startAd();
}
});
} else {
startAd();
}


var startAd = function() {
alert ("Start Ad");
mraid.useCustomClose(true);
}

</script>


<iframe src="http://files.bannersnack.com/iframe/embed.html?hash=bd1ksct1&bgcolor=%23000000&wmode=opaque&clickTag=http%3A%2F%2Fwww.somewebsite.com&t=1369101780" width="728" height="90" seamless="seamless" scrolling="no" frameborder="0" allowtransparency="true"></iframe>
</body>
</html>

最佳答案

您可能正在输掉比赛。

mraid 可能未定义,但这可能没问题。

此外,我建议检查状态 === 'loading' 而不是 != 'ready' 或规范建议的内容。

事实上,“准备就绪”尽管是一个事件,但并不是官方状态。这很可能是您的问题。

关于java - 在 HTML 广告中实现 MRaid.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16699447/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com