dal*_*ijn 7 iphone in-app-purchase ios
从iOS7 Apple弃用了SKPaymentTransaction实例的transactionReceipt属性,现在我们有一个包含所有内容的大收据.在我的应用程序中,我有几个消耗品购买.我的代码:
#pragma mark -
#pragma mark SKPaymentTransactionObserver
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray<SKPaymentTransaction *> *)transactions {
for (SKPaymentTransaction *transaction in transactions) {
switch (transaction.transactionState) {
case SKPaymentTransactionStatePurchased:
[self completeTransaction:transaction];
break;
...
}
}
- (void)completeTransaction:(SKPaymentTransaction *)transaction {
// [self sendRecieptToServer:transaction.transactionReceipt]; // deprecated
[self testMainReceipt];
[self deliverPurchaseNotificationFirIdentifier:transaction.payment.productIdentifier];
[SKPaymentQueue.defaultQueue finishTransaction:transaction];
}
- (void)testMainReceipt {
NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];
NSData *receipt = [NSData dataWithContentsOfURL:receiptURL];
[self sendRecieptToServer:receipt]; //look at the 'status' field and determine whether a good purchase or not
}
Run Code Online (Sandbox Code Playgroud)
从Apple的回复中我看到'in_app'提交了一个数组,其中包含一个项目 - 我最近的购买,无论我之前购买了多少次.我认为消费品的购买方式如何?对于最近的购买,我总是会得到1个项目和"状态"字段的数组?还是有更好的方法?
| 归档时间: |
|
| 查看次数: |
499 次 |
| 最近记录: |