【问题标题】:Test Mraid on Device在设备上测试 Mraid
【发布时间】:2021-01-19 23:50:23
【问题描述】:

我想在移动应用程序上测试 Mraid (http://www.iab.net/mraid),但我找不到好的解决方案。

在此链接中: https://github.com/mikerowehl/mraid-testing

他描述了设备测试,但它是 3 年前的,现在不起作用。 我现在想使用自己的服务器将 mraid 广告推送到我的应用程序进行测试。

我怎样才能有一个测试应用程序?

在服务器端应该怎么做?

【问题讨论】:

    标签: testing mraid


    【解决方案1】:

    如您所知,与 Mraid 兼容的广告包含 HTML+ Javascript(而 javascript 使用 Mraid API)。 由于您没有任何服务器可以向您提供 Mraid 广告。我要做的只是在您的 APP 中创建一些 index.html 资源文件,然后在您要加载广告的 web 视图中加载该资源。

    例如在 IOS 中检查这个 stackoverflow 链接:how to load javascript into webview from local resources

    只需创建一些基本的 Mraid 广告(此站点上有很多示例 https://wiki.operamediaworks.com/display/AMS/MRAID+Sample+Ads,我通常使用此 mraid 诊断广告来测试所有与 mraid 相关的功能 http://admarvel.s3.amazonaws.com/demo/mraid/MRAID_v2_diagnostics.txt)。

    希望对你有帮助!

    【讨论】:

    • 谢谢,但我有一个问题。如何在 webview 中加载 mraid。广告包含 html 和 js 使用 mraid api 不能简单地在浏览器中工作。它可以在移动设备上的 webview 上使用吗?
    • 您好,为了在移动应用程序中使用与 Mraid 兼容的广告,您要在其中显示广告的广告容器(通常是 web 视图)也应为 Mraid 投诉。有很多广告 SDK 供应商实施了 mraid 规范,因此他们的广告容器是 mraid 投诉的。这意味着广告容器必须向广告提供 mraid javascript 对象,以便广告可以使用此 javascript API。而 MRAID API 提供给 Ad 容器的所有功能都必须由 Ad SDK 实现。 (第 1 部分)
    • 如果您的APP没有使用任何支持Maid的第三方AD SDK,那么这意味着您可能需要自己实现这个API并将其提供给广告容器。为了让 SDK 将 mraid objcet 注入广告容器,广告素材必须尽早拥有此 javascript sn-p,例如在广告创意 的头部。最后,兼容 MRAID 的广告应该在 APP 中(而不是在移动浏览器中)工作,这就是 API 的目的,所以广告可以使用日历、加速度计和调整广告大小等设备功能(第 2 部分)
    【解决方案2】:

    MRAID - 移动富媒体广告界面定义 - 允许使用 HTML/JS 代码中的设备(本机)功能。

    [Android principle implementation]

    IAB describes a common API 但技术部分由Ad SDK 提供,包括:

    1. mraid.js
    2. custom WebView

    为了测试您的实现,您可以使用下一个资源:

    【讨论】:

      猜你喜欢
      • 2012-12-06
      • 1970-01-01
      • 2015-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多