1.1 配置指南
1,manifest.js中配置
"minPlatformVersion": "1040"
注:minPlatformVersion 需要大于或等于1040,推荐配置为1040,这样可避免因用户引擎版本过低导致快应用无法运行,需要用户升级引擎的麻烦。
2,接入vivo快应用广告需要注意的是:
快应用广告功能稳定版本是1052,所以,需要在init对应的广告前,加入版本判断,低于1052版本时,不应该使用广告相关的api。
3,banner广告的实例化:
banner广告的实例化因为是悬浮于页面上,页面展示后再执行实例化及展示是比较好的实践方式。
推荐做法是在页面的onshow中使用banner,比如2中的initBannerAd放在onshow回调里面执行。但要注意onshow在页面返回的时候也会被执行,所以推荐做法是判断没有进行过初始化才初始化,避免重复创建。
【示例】
4,页面级单例
插屏、banner及激励视频广告在同一个page下,同样的adunitid无法重复创建实例,第二次创建的广告实例,返回的是上一次创建的实例。
1.2 Q&A
Q1、minPlatformVersion推荐1040,而代码中要求platformVersionCode >= 1052,怎么理解?
A:platformVersionCode 是device.getInfo中获得的实际引擎版本,而manifest.js中配置minPlatformVersion限定的是运行该rpk需要的引擎最小版本。
在vivo快应用引擎中,存在多个版本的引擎,其中有1040版本的"vivo_browser"即浏览器版本的快应用引擎,可以支持广告,并且是稳定的广告版本;
其次是常规的安装在手机中的引擎版本,广告的稳定版功能是在常规引擎的1052以上,所以,"minPlatformVersion":
"1040" 加上(ret.engine_host === "vivo_browser" || ret.platformVersionCode >= 1052),
表达的是minPlatformVersion限定为1040,使得"vivo_browser"+常规的引擎都能支撑并响应你的快应用,并且是稳定版本。
Q2、快应用广告当前有哪些厂商快应用支持?
A:目前只有vivo、小米和oppo三家快应用支持广告功能,并且广告位资源不一致,需要分别接入,所以使用前需要ret.brand === "vivo"判断,避免因其他厂商不支持引发问题。
因此,引入service.ad时候,需要用require("@service.ad")形式,而不能用import方式,否则可能导致rpk在其他厂商引擎运行时出现问题。
Q3、原生点击广告的返回物料问题
A:vivo的原生点击广告返回的物料adlist只有一项,可以使用返回的数据列表中的第一项作为物料,进行渲染。
Q4、在sample中,替换自己申请的广告位后,运行没有展示广告,也没有提示错误,怎么办?
A:出现该问题时,请查看调试器当前运行的平台是com.vivo.hybrid 还是 org.hapjs.mockupp。如果已确认运行平台是com.vivo.hybrid,仍有此问题,可联系vivo技术弟寻求帮助。
Q5、刚从联盟申请到广告位poiId,一直提示“no ad”错误,怎么办?
A:刚申请的广告位,可能由于填充率等,会出现暂时的没有广告等问题,可以多请求几次广告,或者申请到广告位后,第二天再执行测试。如果多次尝试还有此问题,可联系vivo技术弟寻求帮助。
有许多广告主会问在vivo推广的效果如何?收费标准是怎样的?怎样投放?目前沃木网络可以帮助广告主实现在vivo广告投放,推广开户等服务,计费一般是CPC,CPM,效果还是不错的,开户费用5000元起,快来咨询吧!
有任何OPPO或vivo的广告需求,欢迎与我们取得联系。
欢迎扫码添加以下微信,或者拨打电话198-9888-5878(微信同号)咨询