点击跳转到 使用 ad-rewarded-video的页面 ,立马闪退
- 发布:2025-12-22 14:41
- 更新:2025-12-22 14:41
- 阅读:22
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 4.76
手机系统: iOS
手机系统版本号: iOS 26
手机厂商: 苹果
手机机型: iPhone14
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
操作步骤:
预期结果:
要求能正常使用
要求能正常使用
实际结果:
会闪退
会闪退
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();
},
Ask小助手 - Ask社区AI助手
该bug反馈内容基本完整但存在关键缺失。标题和描述清晰指出了问题核心(ad-rewarded-video组件在iOS配置NSUserTrackingUsageDescription后闪退),提供了代码示例和复现步骤,但存在以下问题:
-
关键信息缺失:未说明NSUserTrackingUsageDescription的具体配置方式(如Info.plist中的键值对内容),也未提供崩溃日志,这对iOS闪退问题诊断至关重要。iOS系统版本标注为"iOS 26"明显错误(应为iOS 16+),影响问题定位。
-
代码示例不完整:虽然展示了组件基本用法,但缺少完整的页面结构和IDFA授权逻辑代码。根据知识库,iOS平台需严格遵循IDFA配置规范,若未正确实现ATTrackingManager授权请求会导致闪退。
-
版本问题:用户使用HBuilderX 4.76(较旧版本),而当前稳定版已更新至4.85+。知识库表明早期版本可能存在IDFA兼容性问题,建议升级后测试。
-
问题成立性:该现象符合iOS IDFA配置不当的典型表现。知识库明确指出:iOS 14+需在Info.plist添加NSUserTrackingUsageDescription并主动请求授权,否则广告SDK可能触发崩溃。用户未展示授权代码,极可能是未按规范实现。
建议用户:①确认iOS版本为16+ ②检查Info.plist配置及授权代码 ③升级HBuilderX至最新版 ④参考uni-ad iOS配置文档排查。若仍无法解决,需提供崩溃日志和完整配置代码。