5、新建内购项目
如果APP有内购功能的话,就需要在后台添加内购产品了。如果需要经常添加的话,那么会很麻烦。这里用脚本来实现。
注意点#
- 不允许有同名内购项目的存在,删除的内购ID之后没法再使用。
- 这个脚本本身依赖于
spaceship, 而spaceship属于fastlane的底层驱动逻辑。具体的可以去看看源代码 - 这个脚本属于
ruby脚本,所以可以当成是ruby代码执行。 - 本脚本仅创建消耗品内购产品(CONSUMABLE),其他类型的可以参考实现
脚本内容#
有以下几点注意:
- 用户名和密码需要在命令行输入,这个是基于
fastlane的核心实现的 screenshot表示备注截图,这里使用的同一张图片,请注意- 在创建时的
versions字段中填写国际化信息,此处仅有中文 review_notes表示审核备注信息pricing_intervals表示价格信息,这里仅固定价格,根据需要调整iap_id表示内购商品ID固定前缀,按具体情况来做- 商品名长度必须大于10,否则会失败。请注意
参考文档#
- https://github.com/fastlane/fastlane/pull/7834
- https://github.com/fastlane/fastlane/issues/8348
- https://github.com/fastlane/fastlane/issues/1631
- https://github.com/fastlane/fastlane/blob/master/spaceship/lib/spaceship/tunes/iap.rb
- https://andreygordeev.com/2017/09/14/create-iap-records-programmatically/