为了更好的用户体验,文档迁移至 gitee
- 合作方媒体在推啊媒体平台 (https://ssp.tuia.cn) 注册账号
- 创建广告位,在后台获取 appKey、adslotId 等参数
- 在广告入口处进行小程序跳转
推啊H5域名:
为保证WebView组件能够打开推啊域名,须添加小程序校验文件到推啊业务服务器,以及将推啊H5域名添加进小程序H5域名中。
- 登录 支付宝开放平台 进入小程序开发设置页面。
- 点击 H5 域名配置 中的 添加。
- 点击 下载校验文件 并给到推啊,由推啊进行域名配置。
- axml
<view>
<web-view src="{{src}}"><web-view>
<view>
- 方式一:js(通过appKey和adslotId方式打开)
Page({
data() {
return {
src: ''
}
},
onLoad() {
const params = {
appKey: '', // 必传 your appKey
adslotId: '', // 必传 your adslotId
device_id: '', // 非必传 用户设备ID Andriod:imei;iOS:idfa
userId: '', // 非必传 用户唯一标识
}
function serialize(obj) {
return Object.keys(obj)
.map((key) =>
obj[key] === null || obj[key] === undefined
? ''
: key + '=' + obj[key]
)
.join('&');
}
this.setData({
src: `https://engine.aoclia.com/index/activity?${serialize(params)}`
})
}
})
- 方式二:js(通过媒体后台获取URL方式打开) URL类似如下: https://engine.aoclia.com/index/activity?appKey=appKey&adslotId=adslotId
Page({
data() {
return {
src: ''
}
},
onLoad() {
this.setData({
src: `https://engine.aoclia.com/index/activity?appKey=appKey&adslotId=adslotId`
})
}
})
对接完成后请体验整个广告流程(WebView 打开推啊活动 -> 参加活动 -> 点击各类券 -> 进入落地页),如反复检验后仍有问题请联系推啊开发
-
推啊小程序的appId 为
2021001188689600
-
跳转时需要带的参数
参数名称 参数定义 是否必传 adslotId 广告位id(从推啊媒体平台获取) 是 appKey 媒体的Key(从推啊媒体平台获取) 是 userId 当前用户在媒体系统的唯一标识符(不能含特殊字符如 <,%
)否(涉及虚拟奖品发放时需要传) miniAppId 小程序的标识符 是小程序跳转,建议传。非小程序可以不传 device_id 当前用户设备号,Andriod: imei, Ios: idfa(不能含特殊字符如 <,%
)保留字段,非必传 debug 当debug参数存在,推啊小程序会自动跳转到调试页面,媒体可以用来检验参数(推荐传入 debug:true
)开发时确定参数
注意:
appKey 或 adslotId 键名传错,或者不传,会进入到小程序的体验广告位。(debug下除外)
appKey 或 adslotId 值传错,进入空白页面。 (debug下除外)
-
小程序跳转方法
my.navigateToMiniProgram({ appId: '2021001188689600', path: 'pages/index/index' extraData:{ "appKey": "your appKey", // 必传 "adslotId": "your adslotId", // 必传 "userId": "用户唯一标识符号", // 非必传 "device_id": "用户设备 ID,Andriod:imei;iOS:idfa", // 非必传 "miniAppId": " 小程序的唯一Id " // 非必传 }, success: (res) => { console.log(res) }, fail: (res) => { console.log(res) } });
具体用法可以参见 my.navigateToMiniProgram
注意, h5 或 其他APP跳转推啊小程序时需要支持 URL Scheme。同时这里传入的参数,相当于推啊小程序/pages/index/index的页面参数 详见 https://opendocs.alipay.com/mini/api/xqvxl4
-
以h5为例
function toTuiaMini() { let appKey = '2ZWJpMz5ZHnjaGSmi7xx9YdZnRE3' let adslotId = '317704' let appId = '2021001188689600' let userId = 'xxxx' let base = `alipays://platformapi/startapp?appId=${appId}&page=pages/index/index` const eURICode = (obj) => { let params = '?' for (let i in obj) { params += i + '=' + obj[i] + '&' } return encodeURIComponent(params) } location.href = base + eURICode({appKey, adslotId, userId}); }
其他APP 也同样,跳转时跳转完整参数
下面以生活号广告位为例子。
-
创建广告位 跳转类型 选择跳转小程序,如果没有关联小程序需要先关联推啊小程序 跳转类型选择跳转网页(注意:不要选择小程序)
-
网页链接拼接
function toTuiaMini() {
let params = {
appKey: '12312321',
adslotId: '123123',
debug: 'true'
}
let appId = '2021001188689600'
let base = `alipays://platformapi/startapp?appId=${appId}&page=pages/index/index`
const eURICode = (obj) => {
let params = '?'
for (let i in obj) {
params += i + '=' + obj[i] + '&'
}
return encodeURIComponent(params)
}
return base + eURICode(params);
};
console.log(toTuiaMini());
将函数执行结果,复制到链接中,注意修改params中的参数值
其他位置跳转,流程也相似。
开发时,为保证媒体可以检验到传的参数是否正确,appKey,adslotId
是否被推啊小程序接收到,可以加入参数debug:true
,推啊小程序会跳到一个参数页面,媒体可以查看传入小程序的参数是否一致。
编号 | 内容 | 修订时间 | 影响范围 |
---|---|---|---|
1 | 测试版 | 2019-11-13 | - |
2 | 生活号跳转内容修改 | 2019-12-12 | — |
3 | WebView组件打开推啊互动广告 | 2020-06-29 | — |
4 | - | 2020-07-17 | — |