一、签署《付费应用程序协议》
1⃣️登录苹果开发者中心,进入iTunes Connect,再进入“协议、税务和银行业务”页面,如图
2⃣️ 在“协议”部分找到《付费应用程序协议》,然后点按“查看并同意条款”。
3⃣️ 请确保对话框中您的法律实体信息正确,然后点按“添加”。此处所输入的信息应该与“帐户持有人”注册“Apple 开发者计划”时所提供的信息一致。
4⃣️ 阅读并接受条款,然后点按“同意”。还可以下载协议的副本。
备注:一旦请求此合同,您就不能撤销此操作,也不能回到针对免费 App 的《开发者计划许可协议》!!!
详细的协议签署可参考:https://www.jianshu.com/p/0d919415df20
二、在 App Store Connect 中配置 App 内购买项目
配置前首先了解app内购买项目的类型:配置:
- 从“我的 App”中,选择您的 App。
- 在侧边栏的“App 内购买项目”下方,点按“管理”。
-
滚动至“App 内购买项目”部分,并点按添加按钮(+)。
内购产品信息参考:
可本地化的信息
添加在产品展示中使用的可本地化的 App 内购买项目信息。您必须至少为一个语言版本包括这些属性。有关语言列表,请参见 App Store 本地化。
对已本地化信息的更改需要审核。在新文本批准之前,现有文本将显示在商店中。更改的自身状态独立于 App 内购买项目的整体状态。在您的更改被审核之前,您可以还原更改。
注:这里需要注意的是产品 ID 具有唯一性,建议使用项目的 Bundle Identidier 作为前缀后面拼接自定义的唯一的商品名或者 ID(字母、数字),这里有个坑:一旦新建一个内购商品,它的产品ID将永远被占用,即使该商品已经被删除,已创建的内购商品除了产品 ID 之外的所有信息都可以修改,如果删除了一个内购商品,将无法再创建一个相同产品 ID 的商品,也意味着该产品 ID 永久失效,一般来说产品ID有特定的命名规则,如果命名规则下有某个产品 ID 永久失效,可能会导致整个产品ID命名规则都要修改,这里千万要注意!
三、在 Xcode 中启用 App 内购买项目
四、添加沙盒测试员
点添加创建沙盒测试账号,账号未注册成AppleID的账号,测试前先到设置里退出当前AppleID,登录沙盒测试账号,沙盒测试账号只能用来测试沙盒支付,不具备正常AppleID的功能.
测试:
准备工作
1.第一次测试内购需要卸载之前APP,找开发人员安装可测试内购的APP。防止App Store下载的app走sandbox环境走不通;2.在iPhone设置里面,退出原有账号。登录开发人员提供的内购测试账号(可找开发申请新测试账号);