我们已经构建了我们的应用程序,并通过沙箱和测试飞行测试了订阅。一切都像梦一样。
今天早上我们上线了,订阅也失败了。看来该应用程序没有将收据发送到服务器以进行服务器收据验证。
我正在使用StoreKit委托方法
> func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {
if let index = transactions.firstIndex(where: { $0.transactionState.status() == "purchased" }) {
delegate?.didPurchase()
}
就像我说的那样,在沙盒环境中可以正常工作,将收据过帐到我们的服务器。我开始生产的那一刻似乎没有触发此方法?
生产和沙箱中的收货/交易对象有什么不同吗? 有人遇到过这个问题吗?您的解决方法是什么?