- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的应用程序将允许用户通过应用程序内购买升级到专业版功能。我正在用我自己的服务器验证收据数据,如果确认从我的服务器返回,我调用 finishTransaction:
如果验证失败(可能不是因为盗版企图)并且我没有调用 finishTransaction: 会发生什么?它会无限期地留在队列中吗?
最佳答案
如果 FinishTransaction
没有被调用,我总是发现在某些时候我会出现奇怪的行为。
最好的选择是在 StandardUserDefaults
等中设置一个设置,指示“我买了这个但失败了”,然后调用 FinishTransaction
。然后,当他们重新启动应用程序(或将应用程序置于前台)时,您可以检查这一点并将其发送到您的服务器。
此外,如果您购买的不是消耗品(即不购买硬币或金钱),您只需调用 FinishTransaction
并告诉用户通过按钮激活 RestoreTransaction
在您的设置菜单中。无论如何,Apple 都需要此按钮来购买非消耗品。
关于ios - SKPaymentQueue : What happens if I never call finishTransaction:?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12367652/
我们一直在 iOS 9 iPhone 6 上测试使用 Xcode 6.4 编译的应用程序,在完成应用内购买时出现无法解释的崩溃。在 paymentQueue:updatedTransactions:
tl;dr 如何 FinishTransaction 非来自 UpdatedTransactions 的应用内购买回调? 详细信息 目前我有一个SKPaymentTransactionObserver
我对什么时候打电话有点困惑: [[SKPaymentQueue defaultQueue] finishTransaction:transaction]; 在“服务器产品模型”中:http://dev
我使用服务器端收据验证。 当客户的 - (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transa
我们的应用程序中有两个用于购买非续订订阅的 IAP。 - (void)paymentQueue:(SKPaymentQueue*)queue updatedTransactions:(NSArray*
我的应用程序将允许用户通过应用程序内购买升级到专业版功能。我正在用我自己的服务器验证收据数据,如果确认从我的服务器返回,我调用 finishTransaction: 如果验证失败(可能不是因为盗版企图
我正在 iOS sdk 中的应用程序购买项目中工作。我已经准备了应用程序购买类,用于从应用程序商店购买应用程序,并启用项目的内部内容。但是,我的问题是 SKPaymentQueue 没有完成我的类。这
这个问题让我头疼了一段时间。 我的应用采用自动续订订阅模式。我有一个 SKPaymentQueue transactionObserver,当通过 Apple 成功完成购买时会收到通知,此时我将 Ap
我包含了一些非消耗性 IAP,但我在加载我的应用程序时遇到了问题,因为它似乎不断提示我登录到我设置的测试帐户用户。 我看了类似的问题后,我相信这是因为我最初没有在每个 .case 中添加以下行: S
我在 iPhone 上的应用程序中模拟购买自动续订订阅。我的问题是购买被认为是由 App store 完成的,但事实并非如此。 事情是这样的: 用户按下按钮购买续订 用户提供他的 iTunes 密码并
我是一名优秀的程序员,十分优秀!