iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iPhone – 关闭应用内购买?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我们目前有一个实时应用程序,其中包含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 – 关闭应用内购买?所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。