我从我们的用户那里得到了一些报告,我们正在向他们收取费用,但没有为他们创建帐户。
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
for (SKPaymentTransaction *transaction in transactions)
{
switch (transaction.transactionState)
{
case SKPaymentTransactionStatePurchased:
[self didPurchaseTransaction:transaction queue:queue];
break;
在didPurchaseTransaction方法中,我将日志存储到服务器。
但我没有从这些用户那里获取日志。所以出于某种原因,那个didPurchaseTransaction从未被调用过。我们要求他们收到Apple的收据,我们确认我们实际收取了费用。
这个问题不一致,因为我自己永远无法复制它。但每隔一两周,我们就会收到这些报告。有人遇到过这个问题吗?
谢谢!
答案 0 :(得分:0)
显然这是一个已知问题。我发现有些人有同样的问题。 Apple代表也证实了这个问题。如果在交易期间必须从应用程序中取出用户更新付款信息,则会出现此问题。完成后,它不会发送SKPaymentTransactionStatePurchased状态。