You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity Google Play IAP订阅报产品不可用问题咨询

Google Play 订阅内购报Unavailable product错误排查指南

运行应用时出现的报错如下:

Unavailable product basic1month-5dollar99cents-basic1month-5dollar99cents
Unavailable product basic-12months-64dollars99cents-basic-12months-64dollars99cents

已完成的前置配置:

  • 已在Google Play Console中添加并激活上述两个IAP订阅商品
  • 已将应用发布至Closed Testing - Alpha封闭测试渠道
    完成配置后仍弹出产品不可用错误,以下是具体排查方向,首先回应命名规则相关疑问:

商品ID命名合规性说明

你当前使用的商品ID不符合Google Play官方命名规则。Google Play对内购商品(含一次性商品、订阅商品)的ID有明确格式限制:

  • 仅可使用小写英文字母(a-z)、数字(0-9)、下划线(_)、英文句号(.)四类字符
  • 禁止使用连字符(-)、空格、其余特殊符号,ID长度需控制在3-100字符区间
    你当前配置的商品ID中包含被禁止的连字符-,本身就会导致商品无法被系统正常识别,属于需要优先修正的问题。

核心配置疏漏排查项

从你贴出的报错日志看,还存在一个明显的代码逻辑问题:报错中识别到的不可用商品ID,是同一段字符串重复两次拼接而成(例如将basic1month-5dollar99cents重复拼接为basic1month-5dollar99cents-basic1month-5dollar99cents),说明你代码中传入内购查询接口的ID本身就是错误的,和Console后台配置的ID完全不匹配,这是导致报错的最直接原因,优先检查商品ID的传参逻辑,修正拼接错误。

修正上述问题后如果仍报错,按以下顺序逐一核对配置:

  • 测试账号权限校验
    • 确认测试使用的Google账号已被添加到Alpha测试渠道的许可测试人员列表,且账号持有人已点击测试邀请链接、确认加入测试计划,不要直接使用开发者账号测试内购功能
    • 测试设备上仅登录这一个已授权的测试账号,移除其余未获得测试权限的Google账号,避免账号鉴权冲突
  • 后台商品状态校验
    • 回到Google Play Console的内购管理页,确认两个订阅商品状态为「已激活」,且商品绑定的包名、签名证书和本地安装的测试包完全一致
    • 确认上传到Alpha渠道的测试包versionCode不低于配置内购商品时关联的最低应用版本号
    • 新创建的内购商品、新发布的测试版本存在最长24小时的全球节点同步延迟,如果是刚完成配置操作,可以等待3-6小时后再重试
  • 端侧配置校验
    • 确认接入的Google Play Billing Library为官方仍在维护的版本,过旧的库版本会存在商品查询兼容性问题
    • 测试前将设备上的Google Play商店、Google Play服务升级到最新版本,尽量使用原生系统实体设备测试,不要用模拟器、深度定制篡改过GMS服务的设备测试

内容的提问来源于stack exchange,提问作者Abhishek Jain

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 03:03:22