Kao*_*sDG 6 iphone xcode itunesconnect in-app-purchase
我们目前有一个实时应用程序,其中包含App Store中的情节内容.
我们正在重新定价,而不是提供购买的个人剧集,我们希望将其作为一整套剧集.
我的问题是:如果我将旧的标识符设置为未清除销售,那么之前购买该内容的用户是否仍然可以访问它?(意思是如果我查询他们是否购买了它,它会返回true)
我是应用程序的应用内购买方面的新手,我不完全确定它是如何工作的.
此外,如果我从iTunesConnect中删除标识符,会发生什么?应该这样做吗?
提前感谢您的任何见解
当使用 时[[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)
| 归档时间: |
|
| 查看次数: |
973 次 |
| 最近记录: |