2、App Store Connect商品配置:创建App ID、配置内购商品、设置商品价格与描述、提交审核

好,咱们接着往下走。上一章我们把开发者账号和协议搞定了,现在要真正动手配置商品了。这一步说白了就是告诉苹果:「我要卖东西了,这是商品清单,你帮我审核一下。」

我个人习惯是先创建App ID,再配置内购商品。顺序别搞反了,否则你会找不到你的App。嗯,这里要注意,App ID和Bundle Identifier必须和你Xcode项目里的一模一样,大小写都不能错。我曾经有个同事,就因为Bundle Identifier里的大小写不一致,折腾了一整天。

2.1 创建App ID

登录App Store Connect,进入「Certificates, Identifiers & Profiles」。选择「Identifiers」,点击「+」号。

  • 类型选择:选「App IDs」,别选错了
  • 平台:iOS、tvOS、macOS,看你项目需要
  • Bundle ID:填你的项目Bundle Identifier,比如 com.yourcompany.yourapp
  • Capabilities:这里要勾选「In-App Purchase」。我建议把「Push Notifications」也勾上,万一以后要用呢?

重要提醒:App ID一旦创建,部分信息就不能改了。特别是Bundle ID,想清楚再填。

填完后点「Continue」,再点「Register」。搞定。这时候你会在列表里看到你的App ID了。

2.2 配置内购商品

回到App Store Connect首页,进入「My Apps」。选择你的App,或者新建一个。进入后找到「In-App Purchases」选项卡。

点击「+」号,你会看到四种类型:

类型 说明 典型场景
Consumable 消耗型,用完就没了 游戏金币、体力值
Non-Consumable 非消耗型,买一次永久拥有 去广告、解锁关卡
Auto-Renewable Subscription 自动续期订阅 会员、VIP服务
Non-Renewing Subscription 非自动续期订阅 季度通行证

我个人最常用的是Consumable和Auto-Renewable Subscription。Non-Consumable其实也挺好,但要注意恢复购买的逻辑。你想想看,用户换手机了,你总得让人家把之前买的东西找回来吧?

我的经验:如果你做的是订阅制,建议用Auto-Renewable Subscription。用户续费体验好,你的收入也稳定。Non-Renewing Subscription需要你自己管理过期时间,麻烦。

2.3 设置商品价格与描述

选好类型后,进入商品详情页。这里要填的东西不少,我一个个说。

Reference Name

这个是你自己看的,用户看不到。我习惯用「商品_版本_日期」的格式,比如「金币包_v1.0_2024」。

Product ID

这个很重要。格式一般是 com.yourcompany.yourapp.productname。比如 com.yourcompany.yourapp.gold100。注意,这个ID在代码里要用到,别搞混了。

Pricing

选价格等级。苹果有固定的价格等级表,从Tier 1到Tier 100+。每个等级对应一个价格,不同国家价格不同。比如Tier 1在美国是$0.99,在中国是¥6.00。

我建议你选Tier的时候,看看主要目标市场的定价。比如你的用户主要在中国,那就选一个¥6、¥12、¥18这样的价格,用户心理上更容易接受。

避坑指南:我曾经设置了一个Tier 50的价格,结果在印度显示出来特别贵,用户直接骂娘。后来我学乖了,每个主要市场都检查一遍价格。

Description

这里填商品描述。注意,这个描述在App Store审核时会被看到,但用户不一定能看到。我建议写清楚:

  • 商品包含什么
  • 使用限制(如果有)
  • 退款政策(可选)

举个例子:「购买后获得100个金币,可用于解锁关卡和购买道具。金币不会过期。」

Hosting Content with Apple

如果你卖的是数字内容(比如电子书、关卡包),可以勾选这个,让苹果帮你托管。我一般不用,因为内容更新太频繁,自己托管更灵活。

2.4 提交审核

所有信息填完后,点「Save」。然后你会看到商品状态是「Ready to Submit」。这时候别急着提交,先检查一遍:

  1. Product ID有没有拼写错误?
  2. 价格等级对不对?
  3. 描述有没有敏感词?
  4. 截图(如果有)是否清晰?

确认无误后,点「Submit for Review」。苹果审核一般需要1-3天。我遇到过最快的一次,2小时就过了。最慢的一次,等了5天,原因是他们觉得我的商品描述有误导性。

审核被拒怎么办?别慌。苹果会告诉你原因。最常见的是「商品描述不清晰」或「价格不合理」。按他们的要求修改,重新提交就行。我有个项目被拒了3次,最后发现是截图里有个按钮文案没翻译成英文。

审核通过后,商品状态变成「Approved」。这时候你就可以在代码里调用StoreKit,让用户购买了。

嗯,到这里,App Store Connect这边的配置工作就完成了。下一章我们会讲怎么在Xcode里集成StoreKit,以及怎么写代码来获取商品列表、发起购买。到时候你会看到,前面配置的这些Product ID和价格,都会在代码里一一对应上。

说白了,配置这一步就像盖房子打地基。地基稳了,后面写代码才顺。我建议你多花点时间在这里,把商品ID、价格、描述都规划好。别像我以前那样,上线了才发现商品ID写错了,还得重新提交审核,麻烦得很。

小技巧:在配置商品时,可以先用沙箱环境测试。苹果提供了Sandbox Tester账号,可以用来模拟购买流程,不花真钱。我每次配置新商品,都会先用沙箱跑一遍,确保没问题再提交审核。

好了,这一章就到这儿。记住,App Store Connect的配置是内购的第一步,也是最重要的一步。搞定了这个,后面的事情就水到渠成了。