gpt4 book ai didi

iphone - 使用通用应用内购买

转载 作者:行者123 更新时间:2023-12-03 19:19:28 26 4
gpt4 key购买 nike

我正在完成一个 iOS 应用程序的开发工作,该应用程序允许用户从 Rails 应用程序中在线托管的大型多媒体库中浏览、购买和下载项目。该图书馆目前有数百种可购买的元素,并且将来可能会大大扩展。

首先,我打算为库中的每个项目创建一个单独的应用内购买项目(在 iTunes Connect 上)。然而,我认为创建所有这数百个应用内购买项目将是一件痛苦的事情。此外,我希望能够通过我的 CMS 对可购买项目进行添加和更改,而不必在 iTunesConnect 上进行更改。

相反,我现在让应用程序用户使用 Rails 应用程序创建一个帐户。当他们去购买商品时,他们首先购买通用的应用内购买商品。交易完成后,应用程序将连接到我的 Rails 应用程序,记录购买并下载购买的内容。

让我对这种方法感到紧张的一件事是,用户可能会成功地通过 Apple 进行应用内购买,但随后不知何故无法成功连接到 Rails 应用程序。在这种情况下,即使用户确实付款,也不会记录购买情况,也不会下载内容。此外,Apple 内置的购买恢复方法将不起作用,因为购买项目是通用的。只有我的 Rails 应用程序会记住用户购买了哪些商品。

因此,我将在整个过程中添加大量错误检查和状态恢复。确保遇到问题时能够恢复。

我只是想把这个放在那里,以防有人有意见或建议可以分享。

谢谢!

查理

更新

已经过去很长时间了,但我最终没有使用通用的应用内购买。这似乎风险太大了。毕竟,对于个人应用内购买,Apple 会跟踪购买情况并提供恢复购买的方法。因此,利用这一点是有意义的,而不是强制自己维护自己的用户及其购买的数据库。

将所有应用内购买项目添加到 iTC 真是一件痛苦的事。 iTC的界面太糟糕了。我遇到了很多问题。但最终他们都进入了那里,现在事情或多或少进展顺利。

所以最后,我想说,尽管创建所有这些购买是很痛苦的,但这是值得的。或者更确切地说,它应该是值得的。如果在 iTC 中创建该购买记录似乎不值得您通过出售该记录获得的 yield ,那么您的商业模式可能存在更大的问题!

最佳答案

一旦苹果成功返回应用内消息...

1.最好将ProductID存储在字典中,并在成功更新服务器后从字典中删除ProductID。

2.忽略任何事件,直到交易完成。

3.更好地跟踪交易,即将交易信息(ProductID、用户、交易收据)存储在服务器端。

3.您可以选择从网站提供服务,这样用户如果在应用内购买过程中丢失了钱,可以给您发邮件。

关于iphone - 使用通用应用内购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5458905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com