SKPaymentTransactionObserver`应用内购买无法在iTunes连接上的App Store上推广,但代理实施和测试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SKPaymentTransactionObserver`应用内购买无法在iTunes连接上的App Store上推广,但代理实施和测试相关的知识,希望对你有一定的参考价值。
在实现和测试委托方法后,我们在Itunes connect中不断收到此警告消息:
这些应用内购买无法在App Store上推广,因为您的最新应用二进制文件不包含SKPaymentTransactionObserver方法。
我们在ios 11中通过专用对象实现了从App Store购买的代理方法,该对象管理我们的付款和其他SKPaymentTRansactionObserver。
func paymentQueue(_ queue: SKPaymentQueue, shouldAddStorePayment payment: SKPayment, for product: SKProduct) -> Bool {
let isProUser = userDataService.isUserPro
let isUserLoggedIn = userDataService.isUserLoggedIn
if isUserLoggedIn && !isProUser {
return true
} else if isUserLoggedIn && isProUser {
return false
}
paymentFromAppStore = payment
return false
}
我们测试了它:
itms-services://?action = purchaseIntent&bundleId = [添加你的bundleID]&productIdentifier = [添加你的productID]
测试期间一切正常。该代表被称为沙盒用户的支付处理。我们提交了我们的应用程序,我们已经获得批准,但在Itunes connect上没有任何反应。
我们是唯一面临这个问题的人吗?有没有人有答案和解决方案?
提前感谢您的回答!
编辑:黄色消息自行消失。我创造了一种我们向苹果推出的雷达。而现在,它消息消失了。因此,我们将在下一个版本中看到是否适用于生产。我将再次更新这篇文章,以给出最终答案。
解决方案:问题来自Apple端的Itunes connect。在我的雷达之后,我们的应用程序现在可以在App Store上购买App Store。如果有人遇到我们遇到的同样问题,请不要犹豫,为它创建一个雷达。
解决方案:问题来自Apple端的Itunes connect。在我创建的雷达之后,我们的应用程序现在可以在App Store上购买App Store。如果有人遇到我们遇到的同样问题,请不要犹豫,为它创建一个雷达。
您将使用Xcode 8(iOS10 SDK)解决此问题,如果这是您的问题的原因,它将通过升级到Xcode 9(iOS11 SDK)来解决
以上是关于SKPaymentTransactionObserver`应用内购买无法在iTunes连接上的App Store上推广,但代理实施和测试的主要内容,如果未能解决你的问题,请参考以下文章