【发布时间】:2026-02-13 21:45:01
【问题描述】:
我正在完成一个 iOS 应用程序的工作,该应用程序允许用户浏览、购买和下载来自 Rails 应用程序在线托管的大型多媒体库中的项目。图书馆目前有数百种可购买的物品,未来可能会大大扩展。
起初,我打算为库中的每个项目创建一个单独的应用内购买项目(在 iTunes Connect 上)。但是,我认为创建所有这些数百个应用内购买项目会很痛苦。此外,我希望能够通过我的 CMS 对可购买的物品进行添加和更改,而不必在 iTunesConnect 上进行更改。
相反,我现在让应用用户使用 rails 应用创建一个帐户。当他们去购买一个项目时,他们首先购买一个通用的应用内购买项目。交易完成后,应用程序会连接到我的 rails 应用程序,记录购买并下载购买的内容。
让我对这种方法感到紧张的一件事是,用户可能成功地通过 Apple 进行了应用内购买,但后来不知何故未能成功连接到 rails 应用程序。在这种情况下,即使用户进行了支付,购买也不会被记录,内容也不会被下载。此外,Apple 的内置购买恢复方法将不起作用,因为购买项目是通用的。只有我的 rails 应用会记住用户购买了哪些商品。
所以,我将围绕整个过程添加大量错误检查和状态恢复。以确保它在遇到问题时能够恢复。
我只是想把它放在那里,以防有人有意见或建议要分享。
谢谢!
查理
更新
现在已经很久了,但我最终没有使用通用的应用内购买。这似乎是一个太大的风险。毕竟,对于单独的应用内购买,Apple 会跟踪购买并提供恢复它们的方法。因此,利用这一点而不是强迫自己维护自己的用户及其购买数据库是有意义的。
将所有应用内购买项目添加到 iTC 真是让人头疼。 iTC界面太可怕了。我遇到了很多问题。但最终他们都进入了那里,现在事情或多或少地进展顺利。
所以最后,我想说,尽管创建所有这些购买很痛苦,但它是值得的。或者说应该值得。如果在 iTC 中创建该购买记录似乎不值得您通过出售它来获得收益,那么您的商业模式可能会遇到更大的问题!
【问题讨论】:
-
虽然看起来是一种非常明智的方法来绕过 Apple 目前创建产品 ID 的笨拙过程,但我很想知道您的应用程序是否已获得 Apple 的批准?事实上,他们似乎必须在上线之前批准每个应用内产品 ID 的内容,这让我怀疑他们可能不会批准......
-
您的应用是否使用通用应用内购买项目获得批准?
标签: iphone ruby-on-rails-3 in-app-purchase app-store-connect