测试环境搭建
1. 添加测试用户
测试具有应用内购买功能的应用需要使用 iTunes Connect 的测试用户,不能是 iTunes Connect 的真实用户,也
不能是 App Store 的真实用户。当管理员成功登录 iTunes Connect 后,进入用户和职能模块->沙盒技术测试员,点击“+”直接进行创建 。
2. 创建App ID
Bundle ID => Bundle Identifier
3. 添加空白应用IAPDemo 我们在做别的应用测试时不需要使用 iTunes Connect ,更不需要使用它添加空白的应用,这个操作一般是在应
用发布时 使用
4. 为应用添加购买产品
iTunes Connect ->我的App ->自己的应用 ->功能 -> App内购买项目 -> “+”号
这里我们选择的是 Non-Consumable (非消耗型产品),然后进入应用内购买信息输入界面
在下图中, Reference Name 是显示在 iTunes Connect 里的名字,这个名字在应用里是不可见的。 Product ID
是 Product identifier (产品标识符),它具有唯一性,因此建议采用“包标识符 + 产品名”,我们这里输入的是 com.51work6.IAPDemo.elves 。将 Cleared for Sale 设定为 YES 状态时,这些产品就可以购买了。 Price Tier 是产品的
价格。
点击 Add Language 按钮,弹出如图 14-44 所示的对话框,在这里可以输入客户端要显示的相关信息,其中 Language 是要显示的语言, Display Name 是该语言下显示的产品名, Description 是产品的描述。当然,我们可以根
据需要添加多种语言
上传产品预览图片,它并不会显示在客户端,只是审核时 使用。但这里必须上传图片,并且图片的大小也有要求。输入完成后保存
注意:
1.正确设置上面的信息之后,有时候需要等待2-24个小时之后才能正确获得内购买的产品信息
invalidldentifiers无效的标示符,products.count = 0
2.
也必须设置,不然无法获取内购买的产品信息
创建项目
1. 创建工程和初始化处理
工程添加必要的框架 StoreKit.framework
DEMO: