所有产品

黄金城彩票Mraid入门教程

  (Mobile Rich Media Ad Interface Definitions)移动端富媒体广告接口标准,是移动应用中普遍使用的富媒体广告接口。提供了众多标准化的接口(展开,缩放,访问设备功能等),开发者可以基于此开发各种形式的广告。

  Mraid(最大的贡献就是统一了一套广告创意的开发标准。以前需要为各个APP定制创意(如果需要和APP交流),借助Mraid只需要一套代码就能在所有内嵌了Mraid SDK的APP上运行,而且保证展示效果一致。其次,它提供了众多标准方法,简化了开发工作量。尤其是能够访问一些设备的信息,这在以前依靠JavaScript是完全不可能实现的。

  关闭时间区域,点击这个区域就会返回默认状态。比如扩展创意关闭后返回小图状态,插屏广告关闭后消失。

  目标独立像素。我认为这是mraid的一个伟大成就。由于各个设备的分辨率不同,像素点的大小也不一样。因此相同的设置会在不同的设备上显示各异。mraid的解决办法就是不计算真实的像素大小,计算目标独立像素(个人翻译)然后应用到不同设备上,保证了不同设备显示的一致性。

  可以监听事件。多个可以监听同一个事件,一个可以监听多个事件。(文档原文,有点不理解一个如何监听多个事件)

  添加照片至相册,日历添加事件,重置窗口大小等操作最有可能引发错误,所以建议在使用这些方法时添加error监听。

  stateChange会在状态改变时触发。一个mraid广告一个时刻只能拥有一个状态。

  插页广告需要一个关闭标志,可以通过usecustomclose(true)来隐藏默认的关闭标志。

  可能因为创意在容器(页面)加载MRAID库完成之前就调用了MRAID。这可能导致创意展示错误。

  可能是页面中使用了超链接a。超链接在Mraid中无法被准确的识别,所以无法一致性的执行。超链接有时候会被完全忽略,有时候会使用设备原生浏览器打开。为了保证效果的一致性,不要使用超链接或者window.open,统一使用mraid.open()。

  比如JQuery库中也有ready方法,如果你在元素中绑定了方法,请确保在执行jQuery函数之前所有的元素都已经加载完了。

  即使没有使用jQuery,也需要判断两个ready状态。window.ready和mraid.ready,这两个状态是相互独立的。一个完成了,另一个可能还没有完成,所以两个都需要判断,都ready之后才能进行初始化操作。甚至需要判断isViewable。

  有可能因为设备或网络原因页面加载太慢,或者用户已经切换到了其他界面。每次开始执行方法或者动画之前都要进行isViewable的判断。

  isViewable是为了让创意知道什么时候开始进行初始化操作。之后不再监控isViewable,及时用户将APP至于后台运行,isViewable的值也不会改变。所以不能通过isViewable的值判断页面是否可见,也不能用来统计曝光次数。

  在MRAID中禁止对插屏广告进行resize和expand操作。使用至两个函数会导致错误。

  expand函数只能调用一次,之后的调用都会被忽略。如果需要多次改变大小,可以使用resize函数。

  经过一段时间的了解和使用,感觉mraid并不是必须的。它的主要贡献就是将HTML5的一些功能进行了封装,保证了一致性。如果生产中并没有要求,完全可以使用HTML5实现mraid的所有功能。学习和开发成本会低很多。

  Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...

  目录上一章下一章 “嗯,感觉这个网站看起来不像是销售红酒的,色彩和模板都需要做相应的调整。”徐周请公司做设计的同事...

  1.华X要的是你的青春 最近关于华X清理34岁以上员工的消息被网友们热烈讨论着,就像炸开了锅一样。虽然华X官方出来...

  代码逻辑实现思路: 连接数据库, 列表:查询表数据进行循环展示 删除:接受删除的id 直接执行删除,然后下面继续查...