加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iPhone – 关闭应用内购买?

发布时间:2020-12-14 19:42:36 所属栏目:百科 来源:网络整理
导读:我们目前有一个实时应用程序,其中包含App Store中的情节内容. 我们正在重新定价,而不是提供购买的个人剧集,我们希望将其作为一整套剧集. 我的问题是:如果我将旧的标识符设置为未清除销售,那么之前购买该内容的用户是否仍然可以访问它? (意思是如果我查询他
我们目前有一个实时应用程序,其中包含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;
        }
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读