- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Documentation for SKPaymentQueue
注意:
要处理付款,请首先将至少一个观察者对象附加到
队列。
我有两个观察员,一个在AppDelegate
中(用于供应内容),另一个在UIViewController
中(用于根据付款进度更新UI状态)。
然后文档说明:
您的观察员应处理交易,然后将其从中删除
队列。
这是否意味着我可以像这样在两个观察者(SKPaymentQueue.default().finishTransaction(transaction)
和AppDelegate
)中调用UIViewController
:
func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {
for transaction in transactions {
switch transaction.transactionState {
case .deferred:
print("deferred")
case .purchasing:
print("purchasing")
case .purchased:
SKPaymentQueue.default().finishTransaction(transaction)
case .failed:
SKPaymentQueue.default().finishTransaction(transaction)
case .restored:
SKPaymentQueue.default().finishTransaction(transaction)
}
}
}
SKPaymentQueue.default().finishTransaction(transaction)
破坏了所有侦听器的事务事件。
最佳答案
最近做了一些类似的实验后,我发现多个SKPaymentQueue观察者可以工作-每个事务都会调用它们。但是,在调用finishTransaction()之后,将不会再调用剩余的观察者(正如您在问题中所猜测的那样,这也很有意义)。
我还确定观察者似乎总是按照您添加它们的顺序被调用。因此,如果您希望两个观察者始终获得每笔交易,请确保最后添加的观察者是唯一调用finishTransaction()的观察者。
关于ios - 每个SKPaymentQueue的finishTransaction?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43691161/
我们一直在 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 密码并
我是一名优秀的程序员,十分优秀!