需求:
- 想在uniapp运行抖音小程序,然后触发激励广告。
前景:
- 翻看了这一篇文章:https://ask.dcloud.net.cn/question/167011 。发现并不能直接在uniad上申请广告位。又翻看了这一篇https://ask.dcloud.net.cn/question/166691 。说是目前只能用抖音自己的广告位,自己去抖音后台注册和结算。uniad后台还不支持。但前端api是一样可以用的。
问题:
以下是代码:
<template>
<view class="uni-container">
11111
<view class="ad-view">
<button @click="show()">显示广告</button>
</view>
</view>
</template>
<script>
export default {
props: {
hasLeftWin: {
type: Boolean
},
leftWinActive: {
type: String
}
},
data() {
return {
title: 'createRewardedVideoAd',
_isLoaded:false,
_rewardedVideoAd:{}
}
},
onReady() {
this._isLoaded = true
let rewardedVideoAd = this._rewardedVideoAd = uni.createRewardedVideoAd({
adpid: '1111',
adUnitId: '1111',
urlCallback: { // 服务器回调透传参数
userId: 'testuser',
extra: 'testdata'
}
}) // 仅用于HBuilder基座调试 adpid: '1507000689'
rewardedVideoAd.onLoad(() => {
this._isLoaded = true
console.log('onLoad event')
// 当激励视频被关闭时,默认预载下一条数据,加载完成时仍然触发 `onLoad` 事件
})
rewardedVideoAd.onError((err) => {
console.log('onError event', err)
})
rewardedVideoAd.onClose((res) => {
console.log('onClose event', res)
})
},
methods: {
show() {
if (this._isLoaded) {
this._rewardedVideoAd.show()
}
}
}
}
</script>
<style>
@import '../../../common/uni-nvue.css';
</style>
- 1.目前adUnitId和adpid我不知道从哪里可以获取。。我在巨量广告后台新增了一个广告,填写了之后提示我Error: The adUnitId is invalid。那这两个值我应该是要去哪里获取
- 2.我刚开始猜了一下应该是在抖音开放平台里面的运营-商业化变现里面。可以获取到一个adUnitId。但是我又有个疑问,这个激励广告的api怎么知道我填写的是抖音的呢。他大概率是不是还是返回我一个Error: The adUnitId is invalid。我不太知道流程是要怎样的。