9

我正在为一个用户可以创建和销售课程的网站使用 iOS 客户端。由于 Apple 希望 iOS 应用程序中的所有可购买产品都可以作​​为应用内购买提供,因此我需要一种方法来自动生成应用内购买。现在我已经阅读了“App Metadata Specification”和“Transporter User Guide”文档,这似乎是一种方法:在任何课程编辑(创建或删除)时生成元数据包并自动(一些脚本?)将其提供给运输者。但我在这里缺乏游乐场和经验 - 应用程序还没有在 AppStore 中。所以我不能玩它的应用内购买。所以我想知道通过运输商应用内购买创建的内容:它们会立即出售吗?如果我需要更改例如应用内购买的名称怎么办(因为服务器上的课程名称已编辑)。

PS 我想成为我的应用程序的一个很好的例子是Udemy:许多课程可作为应用内购买提供,每门课程都由它自己的非消耗性产品表示(因为购买时的产品标题与课程名称匹配)

4

2 回答 2

11

就在这里。它是Spaceship - fastlane的一个 ruby​​ gem 部分,它使用网络抓取与 Apple 的网络服务进行交互。

我在 10 分钟内通过屏幕截图向 ITC 添加了 45 个 IAP,全部通过:

  • 使用我的 IAP 的数据创建一个 .csv 文件
  • 使用上传 IAP 的 fastlane 制作 ruby​​ 脚本

关于如何做同样事情的说明: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
        }
      ] 
)
于 2017-12-11T23:31:48.603 回答
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,位于“Transporter 用户指南”和“元数据规范”链接下。

于 2016-03-22T12:24:36.493 回答