【问题标题】:Reload Google Ad iFrame when separate photo gallery iframe is clicked单击单独的照片库 iframe 时重新加载 Google Ad iFrame
【发布时间】:2013-10-16 01:45:27
【问题描述】:

我已经对此进行了彻底的研究,并花了 2 天的时间试图让它运转起来。显然,以前的开发人员能够在 iframe 中刷新 Google 广告(带有 GPT 标签),以在用户点击位于页面上单独 iframe 中的照片库上的每第三张幻灯片时重新加载并加载不同的广告。

我从未见过这样的工作,但是他拥有的现有代码确实使另一个 iframe 刷新,但下一个没有加载,iframe 正文是空的。广告 iframe 的 ID 为“companion”,他正在使用

top.$("#companion IFRAME").attr("src", top.$("#companion IFRAME").attr("src"));

我已经尝试了其他几种使用 JS 和 jQuery 的方法来尝试这样做,例如:

var iframe = top.$("#companion IFRAME");
iframe.src = iframe.src;

或 top.$("#companion IFRAME").attr('src', function (i, val) { return val; }); 和其他人,也尝试使用“companion”作为 ID

Google GPT 标签还允许使用以下方法自动刷新广告:

slot1 = googletag.defineSlot('/39761691/[var ADTAGGING_SITE]_[var ADTAGGING_DARTZONE]', [300, 250], 'companion').addService(googletag.pubads()).setTargeting('pos', '1');

googletag.pubads().refresh([slot1]);

我使用他们建议的定时功能成功地完成了这项工作,因此每 10 秒重新加载一次。但无法将此 Google 脚本合并到我的图片库脚本中。无法定义 googletag 变量。

我知道 Javascript 和一点 jQuery,但是我不是专家,可能会遗漏一些根本错误的东西,但是从控制台中的错误来看,我认为这是相同的来源政策,因为他们正在使用的方式我的域和 google 域。

这是我正在谈论的页面之一,广告位于照片库的右侧: http://chm.live7.mediaspanonline.com/photos/artist-profile-led-zeppelin

有没有办法做到这一点?请帮忙!谢谢

约翰

【问题讨论】:

    标签: javascript jquery ajax iframe google-dfp


    【解决方案1】:

    抱歉,我没有太多时间去挖掘,但在我的脑海中,你有没有在那个 iframe 中尝试过 top.googletag.pubads().refresh([slot1]);parent.googletag.pubads().refresh([slot1]);

    本质上,您只想运行函数googletag.pubads().refresh([slot1]);,但该函数存在于父级上。

    【讨论】:

    • 您好,您的意思是在 photogallery_v4.js 文件本身的同一功能下还是其他地方?对不起,你能再澄清一点吗?我在那里尝试了这两条线,但没有刷新
    • 正确 - 您应该能够在该文件中有 top.location.hash = $(this).attr("slugline"); 的位置添加 top.googletag.pubads().refresh([slot1]);
    • 实际上 - 您不能将 adSlot 定义为 var,因为它仅适用于该函数/脚本,因此您需要将其命名为唯一名称并删除 var
    • 我面临同样的问题。你能建议我如何解决这个问题吗?
    猜你喜欢
    • 2013-11-04
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多