SuperAPI AI 工具集

purchase-testing

测试与质量

查看项目

更新于 10-15 10:54

技能介绍

purchase-testing 是一个用于应用内购买(In-App Purchase)故障排查与首次测试引导的技能,属于 adaptyteam/adapty-skills。它回答的核心问题是:为什么这笔购买不生效,以及该怎么办;同时也面向代码可构建、商店已连接、即将进行首次沙盒购买的用户,常接在 adapty-integration 之后使用。

该技能的价值在于检查顺序。一次购买失败可能存在于五个不同位置,其中代价较高的环节需要人工在商店后台点击操作。因此技能会先自行检查所有可访问的项目,然后再请用户打开浏览器。

五个故障层次:

  1. Adapty 面板:产品、访问等级、投放位、流程状态,由技能通过 CLI 检查。
  2. 应用代码:投放位 ID、调用顺序、权益读取,由技能读取代码检查。
  3. 商店与 Adapty 连接:密钥、服务账号、服务器通知,由用户处理,adapty-integration 负责修复。
  4. 商店后台:产品本身、价格、状态,由用户检查。
  5. 设备与账号:沙盒账号、测试者选择加入、购买历史,由用户检查。

第 1 和第 2 层无需人工且即时可得,应在提出任何问题前先运行。

阶段一:预检。技能通过 Adapty CLI 解析命令,执行认证检查,然后读取应用信息、投放位列表、产品列表、访问等级列表。预检包含五项检查,按顺序进行:

  1. Adapty 是否知道应用的商店身份(apple_bundle_id 与 google_bundle_id 必须设置且匹配)。
  2. 投放位是否存在且为 Live 状态。
  3. 应用代码是否请求了完全相同的 developer ID(区分大小写)。
  4. 投放位是否展示内容且内容为 live——流程必须已发布,付费墙需读取其标题与产品 ID 列表。
  5. 产品是否带有商店 ID 和访问等级。

阶段二:首次购买,分步进行。预检全部通过后,剩余工作涉及商店和手机,只能由用户操作。技能以对话方式逐步引导,每条消息只给出当前步骤,共五步:检查预检、设置测试账号与手机、执行购买、确认事件到达 Adapty、恢复购买并验证续订。App Store 和 Google Play 各有独立参考文档。

阶段三:诊断。当出现失败时,先定位再修复。技能提供现象与层次的对应表,例如付费墙不出现无错误对应第 1 或 2 层,价格缺失对应第 1 或 4 层,手机上显示旧设计对应第 1 层,购买完成但未解锁对应第 1 或 2 层等。

技能明确列出无法从本地检查的项目:手机上的一切(登录的商店账号、测试者选择加入状态、购买单显示内容)、商店后台是否一致、事件与用户资料(CLI 无对应命令)、以及生产环境行为(沙盒使用不同账号、服务器和加速时钟,沙盒通过是必要但不充分条件)。

该技能不连接商店,也不编写代码。创建商店产品、上传 App Store 内购密钥、设置 Google Play 服务账号和 RTDN、编写 SDK 调用均属于 adapty-integration。技能在每条消息中遵循固定结构:一行加粗的答案或进度、最多两句的原因说明、一个下一步操作、以及一行回复指引。