1

HTML5 IMA SDK を使用しています。SDK のクリック イベントをプログラムでトリガーしたいのですが、それができない場合は、クリックスルー URL を抽出したいと考えています。私が提供している clickTrackingElement はアンカー タグです。私が達成したい最終結果は、ima SDK 広告のリンクを開くことができるアンカー タグです。そのアンカー タグは、ima sdk 広告コンテナーとそのバックアップ プレーヤーを設定するために使用される次の html の adContainer または mainContainer の外側にあります。

<div id="mainContainer">
    <div id="content">
        <video id="externalAdVideo"></video>
    </div>
    <div id="adContainer"></div>
</div>

次のコードを使用して、CustomPlayback と CustomClickTracking を有効にしようとしました

this.adDisplayContainer = new google.ima.AdDisplayContainer(adContainer, videoElement, clickTrackingElement);

しかし、次のコードを使用してどちらかが有効になっているかどうかを確認すると

console.log('ima.adsManager.isCustomPlaybackUsed: ' + ima.adsManager.isCustomPlaybackUsed());
console.log('ima.adsManager.isCustomClickTrackingUsed: ' + ima.adsManager.isCustomClickTrackingUsed());

どちらも false を返しています。何か不足していますか?

4

2 に答える 2

1

少なくとも次のような clickThroughUrl を見つけることができるようです (ima バージョン 3.145.0 でテスト済み):

ima.adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, function (event) {
    var ad = event.getAd(),
            key = Object.keys(ad)[0] || null;

    if (key && ad[key]) {
        console.log('ClickThroughUrl: ' + ad[key].clickThroughUrl);
    }
});
于 2016-09-27T12:14:43.423 に答える
0

SDKでは、クリックスルー URL の抽出が禁止されています。最近、それぞれのメソッドを難読化しました。見る:

于 2016-02-20T19:00:00.163 に答える