- 媒体小程序通过api直接打开推啊小程序
- 推啊小程序参数如下:
- appKey:iy32eLnt6SDHyj07jcXsb7ri2zyUHoDD
- path:/pages/index/index
- 合作方媒体在推啊媒体平台 (https://ssp.tuia.cn) 注册账号
- 创建广告位,在后台获取 appKey、adslotId
- 在广告入口处通过api打开推啊小程序
swan.navigateToSmartProgram({
appKey: 'iy32eLnt6SDHyj07jcXsb7ri2zyUHoDD',
path: 'pages/index/index',
extraData: {
appKey: '媒体的appKey',
adslotId: '媒体申请的adslotId',
},
success () {
// 打开成功的回调
},
fail () {
// 打开失败的回调
}
})
关于的 swan.navigateToSmartProgram 的官方文档
<view>
<web-view src="{{url}}" binderror="loadError" bindload="loadSuccess" />
</view>
Page({
data: {
url: '',
},
onLoad(options) {
wx.showLoading({
title: '页面加载中...'
})
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({
url: `https://engine.aoclia.com/index/activity?${serialize(params)}`
})
},
loadError(e) {
console.error(e)
wx.hideLoading()
},
loadSuccess(e) {
console.log(e)
wx.hideLoading()
}
})
方式二:js(通过媒体后台获取URL方式) URL类似如下: https://engine.aoclia.com/index/activity?appKey=appKey&adslotId=adslotId
Page({
data: {
url: '',
},
onLoad(options) {
wx.showLoading({
title: '页面加载中...'
})
this.setData({
url: `https://engine.aoclia.com/index/activity?appKey=appKey&adslotId=adslotId`
})
},
loadError(e) {
console.error(e)
wx.hideLoading()
},
loadSuccess(e) {
console.log(e)
wx.hideLoading()
}
})
- 对接完成后请体验整个广告流程(WebView 打开推啊活动 -> 参加活动 -> 点击各类券 -> 进入落地页),如反复检验后仍有问题请联系推啊开发