iPhone – 关闭应用内购买?

iPhone – 关闭应用内购买?,第1张

概述我们目前有一个实时应用程序,其中包含App Store中的情节内容. 我们正在重新定价,而不是提供购买的个人剧集,我们希望将其作为一整套剧集. 我的问题是:如果我将旧的标识符设置为未清除销售,那么之前购买该内容的用户是否仍然可以访问它? (意思是如果我查询他们是否购买了它,它会返回true) 我是应用程序的应用内购买方面的新手,我不完全确定它是如何工作的. 此外,如果我从iTunesConnect 我们目前有一个实时应用程序,其中包含App Store中的情节内容.

我们正在重新定价,而不是提供购买的个人剧集,我们希望将其作为一整套剧集.

我的问题是:如果我将旧的标识符设置为未清除销售,那么之前购买该内容的用户是否仍然可以访问它? (意思是如果我查询他们是否购买了它,它会返回true)

我是应用程序的应用内购买方面的新手,我不完全确定它是如何工作的.

此外,如果我从iTunesConnect中删除标识符,会发生什么?应该这样做吗?

提前感谢您的任何见解

解决方法 当使用[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];时,Apple将在SKPaymentQueue中返回所有已完成的事务,这是一组事务.该交易将包含付款对象.付款对象将包含productIDentifIEr.删除后,此信息可用.因此,您可以兑现过去不再购买的购买.

这是一些示例代码:

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];#pragma mark SKPayment Observer Delegate methods- (voID) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue{    NSLog(@"received restored transactions: %i",queue.transactions.count);    for (SKPaymentTransaction *transaction in queue.transactions)    {        NSLog(@"tran for product: %@ of state: %i",[[transaction payment] productIDentifIEr],[transaction transactionState]);        switch ([transaction transactionState])        {            case SKPaymentTransactionStateRestored:                NSLog(@"found restored transaction: %@ productIDentifIEr: %@",transaction.transactionIDentifIEr,transaction.payment.productIDentifIEr);                [self yourRestoreProcessSelector:transaction];                break;            default:                break;        }    }}
总结

以上是内存溢出为你收集整理的iPhone – 关闭应用内购买?全部内容,希望文章能够帮你解决iPhone – 关闭应用内购买?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1055676.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存