我已成功实现MKStoreKit,并在购买后成功获得通知。
我只需要简单地获取transactionID和收据,但是我不确定如何从响应参数note
中获取transactionID和收据。
[[NSNotificationCenter defaultCenter] addObserverForName:kMKStoreKitProductPurchasedNotification
object:nil
queue:[[NSOperationQueue alloc] init]
usingBlock:^(NSNotification *note) {
NSLog(@"Purchased/Subscribed to product with id: %@", [note object]);
}];
成功购买后,我从
productID
参数获取了IAP note
,但似乎不包含transactionID和收据。我很确定回调块应该返回必要的信息,包括transactionID和收据。
我是否认为错误或该库不支持此功能?
最佳答案
经过努力,我终于去了RMStore而不是MKStoreKit。
这是我的一些代码。
[[RMStore defaultStore] addPayment:"YOUR_IAP_PRODUCT_ID" success:^(SKPaymentTransaction *transaction) {
NSString* transactionID = transaction.transactionIdentifier;
NSString* receipt = @"";
NSData *data = [NSData dataWithContentsOfURL:[RMStore receiptURL]];
if(data != nil ) {
receipt = [data base64EncodedStringWithOptions: 0];
}
} failure:^(SKPaymentTransaction *transaction, NSError *error) {
NSLog(@"Something went wrong");
}];