关闭应用内购买?

Kao*_*sDG 6 iphone xcode itunesconnect in-app-purchase

我们目前有一个实时应用程序,其中包含App Store中的情节内容.

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

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

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

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

提前感谢您的任何见解

dre*_*ful 3

当使用 时[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];,Apple 将返回所有已完成的交易,其中SKPaymentQueue是交易集合。交易将包含该payment对象。该payment对象将包含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;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)