【问题标题】:iOS in-app purchase: confirmation that restoreCompletedTransactions does not need to be usediOS 内购:确认不需要使用 restoreCompletedTransactions
【发布时间】:2011-10-05 00:39:31
【问题描述】:

在 iOS 上通过应用内购买销售非消耗品时,提供了restoreCompletedTransactions 方法,以便您可以检索用户过去进行的所有购买,据我了解,这是为了用户可以快速恢复购买,例如当他们获得新设备时。

我了解,如果您要调用 restoreCompletedTransactions,则存在一个问题,即当用户按下按钮时应该自动调用还是手动调用它(例如,参见 here)。

我的问题是是否有必要致电restoreCompletedTransactions。如果我的应用只有一两件东西要出售/解锁,让用户通过标准购买 UI 似乎是可以接受的,只要有说明说明如果用户购买了他们已经购买的东西就不会再次被收费已经购买了。因此,假设用户在新设备上安装了我的游戏。在他们的旧设备上,他们已经购买/解锁了 X 级。当他们在新设备上达到 X 级时,它会询问他们是否要购买它(解释说如果他们以前购买过,他们不会被收取两次费用),他们说是的,他们现在在新设备上拥有 X 级,并且只收取一次费用(当他们在旧设备上购买时)。

就 Apple 的批准而言,这是一种符合犹太教规的处理方式吗?我可以看到,如果他们购买了 100 件单独的物品,那么为他们提供一种一次性恢复所有物品的方法会很好。但如果整个应用程序只有一两次解锁,我的 no-restoreCompletedTransactions 方法是否可以接受?

【问题讨论】:

    标签: ios in-app-purchase


    【解决方案1】:

    根据In-App Purchase Programming Guide 的“恢复事务”部分:

    但是,如果您的应用程序支持产品类型,则必须 可恢复,您必须包含一个允许用户恢复的界面 这些购买。

    我们有一个包含非消耗品购买的应用,我们没有包含恢复按钮,而是依赖于用户尝试再次购买时的默认行为。

    这在我们首次提交应用时(2012 年 5 月)获得批准,但后来(2012 年 6 月)我们在不相关的区域提交更新时,更新被拒绝。

    所以回答你的问题:不,看来你必须使用restoreCompletedTransactions。虽然有时你可能会侥幸逃脱。

    【讨论】:

    • 谢谢。我们现在已经为我们的两个应用添加了一个恢复按钮。
    • 是的,同样的事情发生在我身上,我必须添加一个恢复按钮/功能。在某种程度上,我很高兴这样做,因为我们收到了很多用户的反馈,他们对是否会再次收费感到困惑。文档并不清楚恢复是否会重新提示输入 appleid 密码——太糟糕了,否则我们只能在首次运行/安装时自动恢复。
    【解决方案2】:

    只能通过用户的操作进行恢复。您可以有一个名为“恢复以前的购买”或其他东西的按钮。

    原因是,在恢复时调用会显示身份验证窗口,这不是好的用户体验。

    希望 iOS 5 可以使用 iCloud 解决这个问题。

    【讨论】:

    • 谢谢,但不是我问的问题。我知道在没有用户操作的情况下启动恢复是不好的。我的问题是是否需要提供恢复机制/按钮,或者是否可以让用户通过原始购买过程作为恢复方式,特别是如果您只有一个或共有两件待售物品。
    • 没有恢复按钮也没关系。事实上,如果你问我使用 iOS 5,用户应该通过 iCloud 自动获取在任何设备上进行的所有购买(与获取 App Purchases 的方式相同)
    • 但截至目前,在 iOS 4 中,您不能这样做。如果你有超过 5 个,我建议你有一个单独的按钮来恢复它们。
    • 拥有一个明确的恢复按钮还有一个好处。对于像我们这样的人,我们有一个本地的新加坡 iTunes 帐户和一个美国商店帐户。当您调用恢复时,Apple 会根据购买的商店自动预填充帐户电子邮件。当您正常点击购买时,不会发生这种情况。有时我会两次购买同一产品,一次从我的商店购买,一次从美国商店购买。
    • 谢谢。我不知道两个商店的问题。我会考虑添加一个恢复按钮。但对于我们的初始版本,我将仅依赖正常的购买机制。
    猜你喜欢
    • 1970-01-01
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多