有没有一种方法可以完全自动化iTunes Connect中iOS应用内购买的创建/编辑/删除?

9
我正在为一个网站开发iOS客户端,用户可以创建和销售课程。由于苹果要求iOS应用程序中的所有可购买产品都必须作为应用内购买提供,因此我需要一种自动化生成应用内购买的方法。目前,我已经阅读了“应用元数据规范”和“传输器用户指南”文档,并且似乎可以通过生成元数据包(在任何课程被编辑时)并自动将其(某些脚本?)提供给传输器来实现。但是我缺乏游戏场所和经验-该应用程序尚未在AppStore中。因此,我无法为它玩应用内购买。那么,通过传输器创建的应用内购买是否会立即可供销售?如果我需要更改应用内购买的名称(例如,因为服务器上的课程已更改名称),该怎么办?我应该只上传带有整个应用内购买组合的软件包吗?
PS:我想让我的应用程序成为Udemy的很好的示例:大量课程可作为应用内购买提供,每个课程都由其自己的非消耗品代表(因为购买时产品标题与课程名称匹配)。

嘿,我也遇到了同样的问题。你最终找到了解决方案吗?谢谢。 - jalv1039
不,决定为每个产品手动处理。由于只创建了少量产品,所以不确定会有多痛苦。 - HARDWARRIOR
2个回答

11
是的,有一个叫做Spaceship的 ruby gem,它是fastlane的一部分,使用网页抓取与苹果公司的网络服务进行交互。
我通过以下方式在ITC中添加了45个带屏幕截图的IAP:
- 创建一个包含IAP数据的.csv文件 - 使用fastlane制作ruby脚本上传IAP
如何执行上述步骤的说明:https://goodkindoflazy.com/2017/12/11/automating-iap-creation-in-itunes-connect/ 这里是重点,我在这篇博客文章中找到了它。
app.in_app_purchases.create!(
    type: Spaceship::Tunes::IAPType::NONCONSUMABLE, 
    versions: {
      "en-US" => {
        name: "Display name",
        description: "Description has at least 10 characters"
      }
    },
    reference_name: "IAP reference name",
    product_id: "com.your.app.consumable",
    cleared_for_sale: true,
    review_notes: "A note for a reviewer",
    review_screenshot: "/Users/you/Desktop/iap.jpg", 
    pricing_intervals: 
      [
        {
          country: "WW",
          begin_date: nil,
          end_date: nil,
          tier: 1
        }
      ] 
)

0

我们终于找到了一种方法来实现它。这个想法是使用苹果提供的Transporter: https://itunesconnect.apple.com/transporter/1.7.6/iTMSTransporter_1.7.6.pkg.gz

实际上,这是一个可以用来更新应用程序元数据的Java应用程序。据我们所知,应用内购买是应用程序元数据的一部分。这个传输器会得到特殊的XML作为输入。官方文档应该在这里: http://www.apple.com/itunes/go/itunesconnect/manageApps,在“传输器用户指南”和“元数据规范”链接下。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接