微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iPhone – 关闭应用内购买?

我们目前有一个实时应用程序,其中包含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;
        }
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐