当用户在apppurchase中重新购买时,paymentQueue::updatedTransactions应该被iOS调用吗?情况是:如果用户重新购买产品,代码中没有调用任何内容,所以我无法将内容“打开”到完整版。 最佳答案 paymentQueue::updatedTransactions应该被调用。如果产品是非消耗品或自动续订的,那么苹果将不会扣款,交易也会失败。因此,对于非消费品或自动新订阅,您必须恢复交易。对于订阅和消耗品,您必须自行处理。我不确定我是否正在解决你的问题。因此,如果您需要进一步的帮助,请发布一些代码或更多
用户购买商品后,通过输入电子邮件和密码并付款,绝不会调用updatedTransactions方法。该项目是定期购买的,但如果不调用updatedTransactions方法,我无法执行代码以将项目添加到应用程序。我注意到该商品已购买,因为如果我运行代码来恢复已购买的商品,一切都会正常进行,并且该产品会安装到应用程序中。这是我为购买产品而复制的代码:-(IBAction)buyProduct:(id)sender{NSLog(@"Purchasing:%@",self.product.productIdentifier);SKPayment*payment=[SKPaymentpaym
我有一个应用程序提供自动续订订阅的IAP。当应用程序启动时,会调用以下方法,有时会调用多次,但我不确定调用者或原因。-(void)paymentQueue:(SKPaymentQueue*)queueupdatedTransactions:(NSArray*)transactions;是什么创建或更新了这些交易?我觉得应该在定期订阅续订时调用它。如果已经过了几个续订期,是否每个都需要调用?例如,Yearly产品应在沙盒中按Hourly更新。因此,如果我等待几个小时重新启动该应用程序,我是否应该在我离线的每一小时内获得一个?另一件奇怪的事情:距离最初购买年度产品已经过去了几天。产品不应该
据我所知,Apple建议获得购买和恢复按钮(我在我的应用程序的设置View中有这些),在其他View中我只有购买按钮。当用户点击“购买”按钮,苹果检测到这个用户已经购买了这个产品,他会要求用户免费恢复这次购买(这里一切正常)。当用户单击"is"时,将调用updateTransactions:,它始终在caseSKPaymentTransactionStatePurchased:中进行,而不是在caseSKPaymentTransactionStateRestored:中进行。这是为什么呢?有没有办法通过updatedTransactions:区分恢复和新购买?-(void)paymen
当我启动同一个UIView并有可能购买InApp可购买产品时,我有两个地方。1.用户入职结束2.菜单中的标准位置从第一次付款开始,我通过SKPaymentTransactionStatePurchasing获得更新的交易:-(void)paymentQueue:(SKPaymentQueue*)queueupdatedTransactions:(NSArray*)transactions{DLog(@"updatedTransactions");for(SKPaymentTransaction*transactionintransactions){switch(transaction.
我在iOS应用程序的应用程序购买中使用可续订订阅。当用户尝试购买他们已经支付的订阅时,iTunes会显示一条消息“您当前已订阅此”。我如何检测此事件何时发生,以便我可以处理交易并授予对我的应用程序的访问权限。在paymentQueue:updatedTransactions:观察者的方法中,它作为SKPaymentTransactionStateFailed通过。如何区分此类故障和其他故障(例如用户按下取消按钮)?我是提交返回的交易还是需要调用restorePreviousTransactions。在Apple文档中,它指出“如果用户尝试购买他们已经购买的非消费品或可续订订阅,您的应用
您好,我需要在Inapp-Purchase中实现恢复功能,为此制作了一个调用方法的“恢复”按钮-(void)restorePurchasedProductsWithProductId:(NSString*)prodID{_productIdsArray=[[NSMutableArrayalloc]init];productID=[prodIDretain];[[SKPaymentQueuedefaultQueue]restoreCompletedTransactions];}它给了我一个弹出窗口,让我输入appleid的密码。然后什么都没有发生。我在某处读到它叫-(void)payme
我正在恢复已完成的交易(重复)[[SKPaymentQueuedefaultQueue]restoreCompletedTransactions];在-(void)paymentQueue:(SKPaymentQueue*)queueupdatedTransactions:(NSArray*)transactions我得到了应用恢复的历史交易列表,但是方法:-(void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue*)queue甚至没有被调用一次,所以我想知道我应该使用哪个?我做了一些研究,发现upda
我已经在我的应用中实现了自动续订订阅。一切正常。唯一的问题是方法publicfuncpaymentQueue(_queue:SKPaymentQueue,updatedTransactionstransactions:[SKPaymentTransaction])在自动续订发生后没有被调用,因为它应该根据文档通知我订阅是更新。它仅在我调用SKPaymentQueue.default().restoreCompletedTransactions()时调用我知道它只会自动续订5次,而且我必须创建新的沙箱用户并且我尝试了几次。在我的AppDelegate中,我调用了SKPaymentQueu
这几天我一直在用头撞墙,因为过去一切正常,但现在我已经转移到MountainLion,XCode4.5和iOS5.1和iOS6,出现了这个问题,我认为可能与配置开关有关。我调用了[[SKPaymentQueuedefaultQueue]restoreCompletedTransactions]片刻之后调用了paymentQueueRestoreCompletedTransactionsFinished,但是没有任何调用updatedTransactions的迹象.就像请求在太空中迷失了一样。我也有一个可能与购买相关的问题。如果我尝试使用makePurchase重新购买商品,根据我的理解