问题标签 [mraid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7477 浏览

javascript - mraid 未定义

我一直在尝试制作符合 mraid 的广告,但还没有走多远。根据官方文档,可以在这个链接找到,添加一个简单的

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

应该足够了。然而,情况似乎并非如此。我复制了以下示例代码来测试 mraid 对象的存在,但它只是保持未定义。确切的 FireBug 错误是:

ReferenceError: mraid 未定义

我正在尝试执行以下(非常简单的)代码:

有没有人有这个问题的经验?

0 投票
3 回答
1155 浏览

javascript - MRAID 合规性

我创建了一个Ad Publisher iOS SDK,它将显示底部横幅广告。它是使用 iOS 的本机组件创建的,例如UIViewUIImageViewUIButton等。我想让它符合 MRAID。如果我使用 HTML5 创建广告并将其加载到 UIWebView 中,我可以将 mraid.js 注入UIWebView并触发功能,如广告加载、扩展等

但我使用原生组件创建了横幅广告。那么我怎样才能使广告 MRAID 合规?

请指教,谢谢。

0 投票
4 回答
8659 浏览

java - Implementing MRaid.js in HTML Ads

I am developing an iOS app for displaying banner Ads with MRAID compatibility. I researched on it and had few samples to work with. I have successfully linked my mraid.js file into my HTMl code. The problem I am facing here is soon after the Ad gets loaded, I am not getting any Statechange events triggered. Here is my Sample HTML code. I also have the mraid.js file in the same folder.

In the code below, I am listening for a StateChange event. But the event is not getting triggered even after the ad loads. I am new to coding HTML/Js. Is there anywhere I am wrong? can anyone please correct me if I am wrong somewhere.

Thanks,

0 投票
1 回答
1819 浏览

ios - MRAID 和 iOS/Android

我目前正在开发一个符合 MRAID 的广告 SDK,并且发现很难找到关于究竟是什么使其符合 MRAID 的资源。

我查看了 IAB 文档:

但是发现这个笨重,令人困惑,而不是重点。我想知道是否有人在 iOS 和 Android 方面有更好的资源来满足合规性,谢谢。

0 投票
1 回答
516 浏览

google-dfp - 如何在 DFP 中配置应用内富媒体广告素材?

我为可展开横幅的应用内富媒体广告创建了一个 html。它包含 2 个图像文件和 .js 和 .css 文件。如何在 DFP 中配置和上传文件以及创建广告素材,它将显示我的应用程序。

我需要一些链接来在 DFP 中配置我自己的自定义 MRAID 广告素材。

0 投票
2 回答
3064 浏览

android - 如何在将 URL 加载到 WebView 时设置基本 URL

我正在使用 WebView,需要提供从 HTML 到位于原始资源中的 javascript 文件的访问。我可以在从数据加载 HTML 页面时简单地做到这一点:


这样在加载的 HTML 中调用

导致mraid.js位于 res/raw 文件夹下。

问题是,有没有一种简单的方法可以在从外部 URL 加载页面时类似地设置基本 URL 以达到相同的效果?不幸的是,我看不到任何WebView.loadUrlWithBaseUrl方法。

我是否必须使用 HTTP GET 获取页面,而不是像上面那样使用 `loadDataWithBaseURL' 方法?

0 投票
1 回答
190 浏览

mraid - 提交表单后 mraid.close() 不起作用

我有一个 mraid 广告,其中包括一个表格,供用户提交他的电话号码。该表单正在通过发布操作提交到我网站上的另一个页面。

问题是,在用户点击提交并发送表单后,呈现的新页面无法访问 mraid 对象,所以当我稍后调用 mraid.close(); , 什么都没发生。

有没有聪明的解决方案?

(我希望在提交表单后也能够关闭添加)

谢谢。

0 投票
1 回答
2813 浏览

ads - MRAID 测试广告素材

我正在寻找MRAID执行所有MRAID功能的测试广告素材,如下所示:

https://github.com/nexage/sourcekit-mraid-ios/tree/master/demo/creatives

但在一个HTML源文件中。我需要很多按钮来执行不同的MRAID命令。

我对mraid.js自己不感兴趣。

任何帮助表示赞赏

0 投票
1 回答
564 浏览

iframe - mraid.expand() 在 DoubleClick Studio 中无法正常工作

我正在尝试将 mraid 项目上传到 Google 的 DoubleClick 工作室并注意到 mraid.expand() 事件无法正常工作。该广告旨在成为应用内可展开横幅,基本上在第一次之后,mraid.expand() 实际上不会扩展到全屏,而是扩展到横幅本身。现在的解决方案是这样的:

我注意到,因为 DoubleClick 将所有内容嵌入到 层中,关闭按钮实际上位于包含我们上传的代码的父级中,因此需要一个 window.parent.mraid.expand() 才能正确触发 expand()。这看起来真的很hacky,我想知道是否有人以前见过这个问题或有更好的解决方案。

0 投票
2 回答
745 浏览

javascript - MRAID 2 架构和数据流

我正在尝试为 Android 创建一个符合 MRAID (v2) 的 SDK,如果与任何 Android 应用程序集成,它将显示富媒体广告。此外,在后端将有一个平台,允许广告商创建符合 MRAID 的广告/创意,然后可以将其提供给 SDK 以进行展示。我已经浏览了规范文档,但由于我是这个数字广告行业的新手,所以我仍然不完全清楚整个系统的功能和流程。

因此,如果有人可以向我解释整个 MRAID 广告的工作原理,那就太好了 - 数据流(谁提出了广告的初始请求,该请求如何传播和获取广告等)以及创建整个平台所需的所有组件 - SDK、广告制作平台等

谢谢!!