在出现问题前,已经在广告联盟申请广告位并且快手审核通过,并且在uniapp中的自定义基座测试申请的adpid可以使用快手内容联盟广告,之后本地打包导入android离线SDK中,并按照官网文档的uni-AD模块配置的快手内容联盟模块内容,确认appid与广告后台一致,但是在android离线SDK中测试应用会出现报错信息:
报错code:“-5007”,未获取到广告配置,请检查广告是否开启或者appid与广告后台是否一致。
要说最不清楚的地方就是官方文档中说明的:
<meta-data android:name="DCLOUD_STREAMAPP_CHANNEL" android:value="包名|应用标识|广告标识|渠道>
广告标识:联盟ID,开通广告后可在uniad.dcloud.net.cn获取,如果没有开通广告,设置值为空即可
暂时广告标识填写内容为uni-AD首页的联盟id,也尝试过使用adpID,结果是一样的报错。
uniapp代码使用官方短视频内容联盟模版
<template>
<view>
<button :loading="loading" :disabled="loading" type="primary" class="btn" @click="showAd">显示广告</button>
</view>
</template>
<script>
export default {
data() {
return {
loading: false
}
},
onLoad() {
// HBuilderX 标准基座真机运行测试内容联盟广告位标识(adpid)为:1111111112
// adpid: 1111111112 仅用于测试,发布时需要改为广告后台(https://uniad.dcloud.net.cn/)申请的 adpid
// 广告后台申请的广告位(adpid)需要自定义基座/云打包/本地打包后生效
this.adOptions = {
adpid: xxxxxxxxxx
}
},
methods: {
showAd() {
if (this.loading == true) {
return;
}
this.loading = true;
plus.ad.showContentPage(this.adOptions, (res) => {
this.loading = false;
}, (err) => {
let detailMessage = typeof err === 'string' ? err : JSON.stringify(err, null, 2);
// 广告加载失败
uni.showModal({
title: "提示:",
content: detailMessage,
success: function(res) {
if (res.confirm) {
}
}
});
this.loading = false;
console.log(err);
});
}
}
}
</script>