使用官方示例
<!-- App平台 示例 1 -->
<view class="ad-view">
<ad adpid="1111111111" @load="onload" @close="onclose" @error="onerror" @downloadchange="ondownloadchange"></ad>
</view>
<!-- App平台 示例 3 (手动请求广告数据 仅App平台支持) -->
<view>
<button @click="getAdData">Get ad data</button>
</view>
<view class="ad-view">
<ad :data="adData"></ad>
</view>
示例1正常显示
示例3手动获取,有返回值,页面没反应,打印值如下
{
"ads": [{
"imgWidth": 0,
"imgHeight": 0,
"provider": "gdt",
"sourceId": 0,
"title": "快手",
"description": "手机垃圾已满,严重影响运行速度,上快手学习一下吧",
"actionType": "other",
"__id": 218509360,
"showMode": "other"
}]
}
要手动渲染吗?
我复制的官方示例代码
<template>
<view class="content">
<!-- App平台 示例 1 -->
<view class="ad-view">
<ad adpid="1720902665" @load="onload" @close="onclose" @error="onerror" @downloadchange="ondownloadchange"></ad>
</view>
<!-- App平台 示例 3 (手动请求广告数据 仅App平台支持) -->
<view>
<button @click="getAdData">Get ad data</button>
</view>
<view class="ad-view">
<ad :data="adData"></ad>
</view>
</view>
</template>
<script>
export default {
data() {
return {
adData: {}
}
},
methods: {
getAdData: function(e) {
// 仅APP平台支持
plus.ad.getAds({
adpid: '1720902665', // dcloud 后台创建
count: 1, // 广告数量,默认 3
width: 300 // 根据宽度获取合适的广告(单位px)
},
(res) => {
console.log(res);
this.adData = res.ads[0];
},
(err) => {
console.log(err);
}
)
},
onload(e) {
console.log("onload");
},
onclose(e) {
console.log("onclose: " + e.detail);
},
onerror(e) {
console.log("onerror: " + e.detail.errCode + " message:: " + e.detail.errMsg);
},
ondownloadchange(e) {
console.log("downloadchanged: " + JSON.stringify(e.detail));
}
}
}
</script>
<style>
.content {
background-color: #DBDBDB;
padding: 10px;
}
.ad-view {
background-color: #FFFFFF;
margin-bottom: 10px;
}
</style>
示例1正常,示例3 点击Get ad data按钮后,有返回值,广告未展示
明l天 (作者)
我又编辑了,你看下。
我复制你提供的代码也是一样的问题, 点击Get ad data按钮后,有返回值,但广告未展示
2020-02-18 13:52