bug背景:
项目使用<ad-rewarded-video></ad-rewarded-video>打包正式包不显示广告也不报错,
项目是使用cli命令行创建的项目
但是小程序却是可以正常显示广告
bug分析
可能是由于红色部分在app端未正确识别导致的,该文件位于项目\node_modules\@dcloudio\uni-cli-shared\components
bug修改方式
将上面文件修改如下即可
<template>
<view @click="_onclick">
<slot :options="options" :loading="loading" :error="errorMessage" />
<!-- #ifdef MP-WEIXIN -->
<uniad-plugin class="uniad-plugin" :adpid="adpid" :unit-id="unitId" @load="_onmpload" @close="_onmpclose"
@error="_onmperror"></uniad-plugin>
<!-- #endif -->
<!-- #ifdef MP-ALIPAY -->
<uniad-plugin class="uniad-plugin" :adpid="adpid" @create="_handleAdRef" @load="_onmpload" @close="_onmpclose"
@error="_onmperror"></uniad-plugin>
<!-- #endif -->
</view>
</template>
<script>
// #ifdef APP
import adMixinApp from "./ad.mixin.app.js"
// #endif
// #ifdef H5
import adMixinH5 from "./ad.mixin.web.js"
// #endif
// #ifdef MP-WEIXIN
import adMixinWeixin from "./ad.mixin.mp-weixin.js"
// #endif
// #ifdef MP-ALIPAY
import adMixinAlipay from "./ad.mixin.mp-alipay.js"
// #endif
const adMixin = adMixinApp || adMixinH5 || adMixinWeixin || adMixinAlipay
export default {
name: 'AdRewardedVideo',
mixins: [adMixin],
props: {
adType: {
type: String,
default: 'RewardedVideo'
}
},
methods: {}
}
</script>