RestoreCompletedTransactions
全部标签 我的问题是:如果订阅收据过期,我是否必须调用[[SKPaymentQueuedefaultQueue]restoreCompletedTransactions]?背景:在沙箱中,我不会自动收到新收据,所以我想我必须使用restoreCompletedTransactions。但这样一来,用户每周都要输入自己的密码,用户体验不好。如果用户关闭了订阅,则订阅已过期并再次启动应用程序。弹出窗口必须出现? 最佳答案 处理此问题的方法是存储您收到的与订阅相关的任何或所有收据。然后,当您偶尔向Apple核实这些收据之一时,他们会向您发送最新的相
问题:我调用[[SKPaymentQueuedefaultQueue]restoreCompletedTransactions];它返回到我的观察者paymentQueueRestoreCompletedTransactionsFinished:SKPaymentQueue带有空交易数组。但我已经购买了非消耗性应用内应用。我正在测试我的应用如何恢复不同状态下的购买。重现的简单步骤:添加付款并完成购买。队列返回SKPaymentTransactionStatePurchased交易,因此应用启用功能并完成队列中的交易。删除有关购买的信息,以便我重新购买。(想象一下,用户重新安装了该应用程
我正在构建一个具有应用内购买和非Renweing订阅的应用程序,在购买方面一切正常,我将用户到期日期存储在我们的服务器上,但是我对它出现时应该发生什么感到有点困惑恢复订阅。Apple声明我们应该通过我们自己的服务器管理恢复过程,我们可以做到这一点,但我想知道调用StoreKitrestoreCompletedTransactions的目的是什么?这个步骤是否真的需要,或者我可以让应用程序调用我自己的网络服务器来恢复订阅吗?只是想在将其提交给Apple之前确保我的步骤正确无误。谢谢亚伦 最佳答案 restoreCompletedTra
这里的用例是用户从未购买过我的应用内购买但点击了“恢复”按钮。我想让用户知道恢复失败,因为没有任何东西可以恢复。问题是我没有收到任何事件。所以我不知道发生了什么事。当我的用户点击我界面中的恢复按钮时,我调用SKPaymentQueue.default().restoreCompletedTransactions然而,在那之后什么也没有发生。我希望调用我的SKPaymentTransactionObserverpaymentQueue(_:updatedTransactions:),但事实并非如此。我尝试实现paymentQueue(_:restoreCompletedTransacti
在iOS上通过应用内购买销售非消耗品时,提供了restoreCompletedTransactions方法,以便您可以检索用户过去进行的所有购买,正如我了解它是为了让用户能够快速恢复购买,例如当他们获得新设备时。我知道,如果您要调用restoreCompletedTransactions,则存在一个问题,即在用户按下按钮时是自动调用还是手动调用(例如,参见here)。我的问题是是否有必要调用restoreCompletedTransactions。如果我的应用程序只有一两件东西要出售/解锁,那么让用户通过标准购买UI似乎是可以接受的,只要有一条说明说明如果用户购买了他们已经购买的东西就
您好,我需要在Inapp-Purchase中实现恢复功能,为此制作了一个调用方法的“恢复”按钮-(void)restorePurchasedProductsWithProductId:(NSString*)prodID{_productIdsArray=[[NSMutableArrayalloc]init];productID=[prodIDretain];[[SKPaymentQueuedefaultQueue]restoreCompletedTransactions];}它给了我一个弹出窗口,让我输入appleid的密码。然后什么都没有发生。我在某处读到它叫-(void)payme
我的应用程序中有很多一次性购买IAP。用户可以购买它们。我的问题是我正在与Flurry集成以跟踪实际购买而不是仅仅恢复购买,但我的SKPaymentTransaction的transactionState总是返回为SKPaymentTransactionStatePurchased而不是SKPaymentTransactionStateRestored。显然SKPaymentTransactionStateRestored仅在-(void)restoreCompletedTransactions时调用,但我什么时候调用此方法?我的想法是,购买应该是这样的:1)用户选择产品,2)询问用户
我的应用程序中有很多一次性购买IAP。用户可以购买它们。我的问题是我正在与Flurry集成以跟踪实际购买而不是仅仅恢复购买,但我的SKPaymentTransaction的transactionState总是返回为SKPaymentTransactionStatePurchased而不是SKPaymentTransactionStateRestored。显然SKPaymentTransactionStateRestored仅在-(void)restoreCompletedTransactions时调用,但我什么时候调用此方法?我的想法是,购买应该是这样的:1)用户选择产品,2)询问用户
对于具有非消耗性应用内购买的基本应用,有没有人想出使用SKPaymentQueue的restoreCompletedTransactions的最佳实践?观察我知道建议始终注册事务观察器以接收返回应用程序的未决事务,但这是一个不同的问题。看起来restoreCompletedTransactions是应用程序必须主动决定何时调用以轮询客户已经进行的所有购买的事情。据我所知,该方法旨在检索可能已丢失的购买。例如,客户可能会以这样一种方式将应用安装或移动到新设备,从而导致该应用以前付款的本地记录丢失或重置。疑虑我不清楚的是如何以可靠的方式自动检测这种情况(即如何决定何时轮询丢失的购买)。我不
对于具有非消耗性应用内购买的基本应用,有没有人想出使用SKPaymentQueue的restoreCompletedTransactions的最佳实践?观察我知道建议始终注册事务观察器以接收返回应用程序的未决事务,但这是一个不同的问题。看起来restoreCompletedTransactions是应用程序必须主动决定何时调用以轮询客户已经进行的所有购买的事情。据我所知,该方法旨在检索可能已丢失的购买。例如,客户可能会以这样一种方式将应用安装或移动到新设备,从而导致该应用以前付款的本地记录丢失或重置。疑虑我不清楚的是如何以可靠的方式自动检测这种情况(即如何决定何时轮询丢失的购买)。我不