首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><amp-ad>标签中的iframe不调整大小

<amp-ad>标签中的iframe不调整大小
EN

Stack Overflow用户
提问于 2019-10-24 13:42:22
回答 1查看 1.1K关注 0票数 1

我们试图在动态中调整"amp-ad“的大小,但是包含广告的iframe显示在1x1而不是300x250中。

我们确实使用“and”与“通用”创意(设置尺寸1x1,如这里描述的http://prebid.org/overview/how-to-simplify-line-item-setup.html),但尽管安培-广告有高度和宽度"300x250",广告是在1x1!

代码语言:javascript
复制
<!doctype html>
<html ⚡ lang="en">
<head>
  <meta charset="utf-8">
  <title>AMP Ads</title>
  <link rel="canonical" href="https://www.toto.com/solar.html"/>
  <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
  <script async src="https://cdn.ampproject.org/v0.js"></script>
  <script  custom-element="amp-ad" src="https://cdn.ampproject.org/v0/amp-ad-latest.js"></script>
  <script async custom-element="amp-iframe" src="https://cdn.ampproject.org/v0/amp-iframe-latest.js"></script>
  <script async custom-element="amp-sticky-ad" src="https://cdn.ampproject.org/v0/amp-sticky-ad-latest.js"></script>
  <script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>
</head>
<body style="padding:10px">


     <amp-ad width="300" height="250"
              type="doubleclick"
              data-slot="my-data-slot"
              rtc-config='{
  "vendors": {
  "my-vendor": {"additional-infos":"111"}
  }, "timeoutMillis": 999}'
              json='{"targeting":{"test": "test"}}'
      >
        <div placeholder><div style="text-align: center; font-size: smaller; color: gray;">No ads for the moment....</div></div>
      </amp-ad>


<amp-sticky-ad layout="nodisplay">
  <amp-ad width="320" height="50"
          type="doubleclick"
              data-slot="my-data-slot"
              rtc-config='{
  "vendors": {
  "my-vendor": {"additional-infos":"111"}
  }, "timeoutMillis": 999}'
          json='{"targeting":{"test": "test"}}'
  >
    <div placeholder><div style="text-align: center; font-size: smaller; color: gray;">No ads for the moment....</div></div>
  </amp-ad>
</amp-sticky-ad>

我们在DFP中的创造性设置是1x1,但与300x250的行项相关联。

我们也使用安培嵌入代替安培广告,广告已经成功地调整了300x250!我们理解安培广告和安培嵌入只是同一件事的别名,但它看起来是2是不同的行为!

不幸的是,安培嵌入不能工作在安培粘性,所以我们需要使广告调整大小使用安培广告标签。

在DFP创作中,我们尝试使用:

  1. window.context.requestResize:,但是window.context还没有定义!如果有人知道得到一个工作的window.context缺少什么,这可能解决我们的window.context,但它没有工作

代码语言:javascript
复制
  window.parent.postMessage({
    sentinel: 'amp',
    type: 'embed-size',
    width: 300,
    height: 250}, '*');
EN

回答 1

Stack Overflow用户

发布于 2020-09-17 10:20:58

如果你没有在SafeFrame中运行你的创意,试着关掉它。

而且,据我所知,您可能应该引用window.parent.context.requestResize,而不是window.context.requestResize,因为DFP只会在iframe中呈现创建者--您的代码在那里运行,并且该框架没有window.context。然而,它的父帧应该有它,因为它是实际的放大器-广告框架。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58542711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档