uni-app 使用HBuilderX自带的开屏广告无手动关闭按钮 导致应用无法正常上架

uni-app 使用HBuilderX自带的开屏广告无手动关闭按钮 导致应用无法正常上架

测试过的手机:

redmi K60 Ultra

操作步骤:

启动应用->加载开屏广告,会发现没有关闭按钮和关闭功能。

预期结果:

有关闭广告功能

实际结果:

无关闭广告功能,只有跳过广告功能,应用上架审核不通过

bug描述:

【报Bug】云打包时启用了DCloud快捷广告功能【开屏广告】,发现APP应用启动时无关闭广告按钮,只有跳过广告按钮,导致应用也无法正常上架。求解决。截图如下

Screenshot

信息类别 信息内容
产品分类 uniapp/App
PC开发环境 Windows
PC操作系统版本 win10
HBuilderX类型 正式
HBuilderX版本 4.06
手机系统 全部
手机厂商 华为
页面类型 vue
Vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

更多关于uni-app 使用HBuilderX自带的开屏广告无手动关闭按钮 导致应用无法正常上架的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

uniad后台关闭DCloud快捷广告

更多关于uni-app 使用HBuilderX自带的开屏广告无手动关闭按钮 导致应用无法正常上架的实战教程也可以访问 https://www.itying.com/category-93-b0.html


但是我需要使用快捷广告功能啊?你是说先关闭,等审核过了再开启吗?

回复 z***@163.com: 对;后续审核通过后,开启优量汇、快手等渠道广告收益更高。

回复 DCloud_uni-ad_SPH: 好的。顺便问下这个问题没法解决吗?

回复 z***@163.com: 这个跳过其实就相当于关闭了;华为审核较严格,如果因此被拒可以先把快捷广告关闭。

回复 DCloud_uni-ad_SPH: 好吧谢谢

在使用 HBuilderX 开发 uni-app 应用时,如果应用的开屏广告没有手动关闭按钮,可能会导致应用无法通过某些应用商店(如 Apple App Store 或 Google Play Store)的审核。这是因为这些应用商店通常要求广告必须提供用户手动关闭的选项,以确保用户体验。

解决方案

  1. 检查广告配置

    • 确保在 HBuilderX 中配置的开屏广告插件支持手动关闭按钮。有些广告插件可能默认不显示关闭按钮,但可以通过配置选项来启用。
  2. 手动添加关闭按钮

    • 如果广告插件本身不支持手动关闭按钮,你可以通过在开屏广告页面上手动添加一个关闭按钮来实现。具体步骤如下:
      1. pages.json 中配置开屏广告页面。
      2. 在开屏广告页面的 onLoadonShow 生命周期函数中,设置一个定时器,定时器结束后自动关闭广告。
      3. 在页面上添加一个关闭按钮,点击按钮时手动关闭广告页面。
    // 示例代码
    export default {
      data() {
        return {
          showAd: true,
          timer: null
        };
      },
      onLoad() {
        // 设置广告显示时间为5秒
        this.timer = setTimeout(() => {
          this.closeAd();
        }, 5000);
      },
      methods: {
        closeAd() {
          this.showAd = false;
          clearTimeout(this.timer);
          // 跳转到主页面或其他页面
          uni.switchTab({
            url: '/pages/index/index'
          });
        }
      }
    };
    
    <template>
      <view v-if="showAd">
        <!-- 广告内容 -->
        <image src="/static/ad.jpg" mode="aspectFill"></image>
        <!-- 手动关闭按钮 -->
        <button @tap="closeAd">关闭广告</button>
      </view>
    </template>
回到顶部