1***@qq.com
1***@qq.com
  • 发布:2025-12-22 14:41
  • 更新:2025-12-22 14:41
  • 阅读:22

【报Bug】 ad-rewarded-video 组件 配置了 NSUserTrackingUsageDescription 在ios上 一进入该页面就闪退

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 4.76

手机系统: iOS

手机系统版本号: iOS 26

手机厂商: 苹果

手机机型: iPhone14

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:

点击跳转到 使用 ad-rewarded-video的页面 ,立马闪退

预期结果:

要求能正常使用

实际结果:

会闪退

bug描述:

<ad-rewarded-video ref="adRewardedVideo" :adpid="adpid" :loadnext="true" v-slot:default="{loading, error}"
@close="onadclose" @error="onaderror">
<view class="text-xs" v-if="error">{{error}}</view>
</ad-rewarded-video>

<button class="ad-btn text-xs" @click="showAd">观看广告</button>

showAd() {
this.$refs.adRewardedVideo.show();
},

2025-12-22 14:41 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该bug反馈内容基本完整但存在关键缺失。标题和描述清晰指出了问题核心(ad-rewarded-video组件在iOS配置NSUserTrackingUsageDescription后闪退),提供了代码示例和复现步骤,但存在以下问题:

  1. 关键信息缺失:未说明NSUserTrackingUsageDescription的具体配置方式(如Info.plist中的键值对内容),也未提供崩溃日志,这对iOS闪退问题诊断至关重要。iOS系统版本标注为"iOS 26"明显错误(应为iOS 16+),影响问题定位。

  2. 代码示例不完整:虽然展示了组件基本用法,但缺少完整的页面结构和IDFA授权逻辑代码。根据知识库,iOS平台需严格遵循IDFA配置规范,若未正确实现ATTrackingManager授权请求会导致闪退。

  3. 版本问题:用户使用HBuilderX 4.76(较旧版本),而当前稳定版已更新至4.85+。知识库表明早期版本可能存在IDFA兼容性问题,建议升级后测试。

  4. 问题成立性:该现象符合iOS IDFA配置不当的典型表现。知识库明确指出:iOS 14+需在Info.plist添加NSUserTrackingUsageDescription并主动请求授权,否则广告SDK可能触发崩溃。用户未展示授权代码,极可能是未按规范实现。

建议用户:①确认iOS版本为16+ ②检查Info.plist配置及授权代码 ③升级HBuilderX至最新版 ④参考uni-ad iOS配置文档排查。若仍无法解决,需提供崩溃日志和完整配置代码。

内容为 AI 生成,仅供参考

要回复问题请先登录注册