MRAID 互換のバナー広告を表示するための iOS アプリを開発しています。私はそれについて調査しましたが、使用するサンプルはほとんどありませんでした。mraid.js ファイルを HTMl コードに正常にリンクしました。ここで直面している問題は、Ad がロードされた直後に Statechange イベントがトリガーされないことです。これが私のサンプルHTMLコードです。同じフォルダーに mraid.js ファイルもあります。
以下のコードでは、StateChange イベントをリッスンしています。しかし、広告が読み込まれた後でもイベントはトリガーされません。HTML/J のコーディングは初めてです。私が間違っているところはありますか?私がどこかで間違っている場合は、誰でも私を修正してください。
ありがとう、
<!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>