本文假设您对快应用已经有深入了解(倘若还不甚了解,可以阅读快应用系列文章)。本文,主要针对「快应用如何接入广告」,从整体流程上重新阐述,使得您有更全面认识;虽然之前在如何通过开发快应用赚取睡后收入?一文中,有过大致说明。
接入准备
与小程序不同的是,快应用不支持个人开发者;因此如果想接入快应用广告,您务必准备以下物料:
- 拥有企业资质,在厂商开发者平台注册账号;
- 注册审核通过后,在各家后台申请「广告 ID」;
- 提供软著,或者应用版权证书(华为、OPPO 需要);
- 开发一款快应用,并提交至各厂商审核(亦可在接入广告后一并提审);
温馨提示:当然支持广告接口的厂商,共有四家(vivo、OPPO、小米、华为)。
开始接入

快应用目前提供有:banner 广告、插屏广告、原生广告、激励视频广告等四种;截止 2021 年 5 月份,快应用官方尚未提供广告组件
,只提供了相关接口;您需要通过调用接口,来展示广告(如 banner 广告、插屏广告、激励视频广告);或者通过调用接口,获取广告物料,自行组装 & 控制展示。下面有两篇文章,对具体代码细节、API 参数等,都做了较为详细的介绍:
如有需要,您还通过以下资源链接,寻求到更多讯息:
注意事项
- 广告接入测试时,必须使用对应系列手机,且媒体与广告位审核通过后方可获取到广告;
- 广告接入测试时,须使用对应厂商的预览版调试,如 vivo 的:
com.vivo.hybrid
;
- 所测试/发布的快应用包名,必须与后台申请广告 ID 一一对应,否则无法成功拉起;
- 各家需要单独申请广告 ID,并且在代码中做相应适配,手机品牌,须与广告 ID 保持一致。
常见问题
- 原生广告 nativeAd.reportAdClick()方法无响应,怎么办?
答曰:调用 nativeAd.reportAdClick() 前,需要确保广告逻辑先调用 nativeAd.reportAdShow() 方法,否则无法响应点击跳转。
- 原生广告的返回物料问题
答曰:vivo 的原生广告返回的物料 adlist 只有一项,可以使用返回的数据列表中的第一项作为物料,进行渲染。
- 刚从联盟申请到广告位 poiId,一直提示 “no ad” 错误,怎么办?
答曰:刚申请的广告位,可能由于填充率等,会出现暂时的没有广告等问题,可以多请求几次广告,或者申请到广告位后,第二天再执行测试。如果多次尝试还有此问题,可联系厂商技术人员寻求帮助。
- 在 sample 中,替换自己申请的广告位后,运行没有展示广告,也没有提示错误,怎么办?
答曰:出现该问题时,请查看调试器当前运行的平台是 com.vivo.hybrid 还是 org.hapjs.mockupp。如果已确认运行平台是 com.vivo.hybrid;请检查 sample 应用包名,是否与所申请广告位 ID 一致。如判定都无误,却仍有此问题,可联系各家技术弟寻求帮助。
快应用工具资源入口列表
您可能感兴趣的文章