0

当用户从不同的标签返回“主页”时,插页式广告应该出现在移动应用程序中。

我遇到的问题是,即使广告的动画和视频尚未出现,它也会开始播放。因此,当用户看到广告时,动画和视频已经结束。我想阻止它们在它出现之前启动。

我设法在Android上解决了这个问题,但它似乎不适用于IOS。以下是部分代码:

<script src="mraid.js"></script>

try {
    if (mraid.getState() === 'loading') {
        mraid.addEventListener('ready', function(){
            mraid.addEventListener('exposureChange',init);  
        });
    } else {
        mraid.addEventListener('exposureChange',init);
    }
} catch (error) {
    init();
}


function init(){

        mraid.removeEventListener('exposureChange',init);

        container.style.display = "block";

        initialMute.addEventListener('click', initialSound);
        videoControls.addEventListener('mouseover',showControls);
        videoControls.addEventListener('mouseout',hideControls);
        playBtn.addEventListener('click', playControl);
        pauseBtn.addEventListener('click', playControl);
        repBtn.addEventListener('click', replayVideo);
        vid.addEventListener('ended',videoEnd);


        var x = document.getElementById('vid');

        x.setAttribute("src", "https://example.mp4");
        x.muted = true
        x.playsinline = true;
        x.setAttribute('webkit-playsinline', 'webkit-playsinline');

        console.log('video starts');

        startAnimate();

        csWriteVideoStarts();

        promisePlay();
}

谢谢!

4

0 回答 0