我正在使用Apple IAP。我想在使用StoreKit
请求付款时添加一些其他参数,例如用户ID,服务器ID和产品价格:
NSDictionary* requestDataDic = @{ @"userId": userId, @"serverId": serverId, @"money": money };
NSData* requestData = [NSJSONSerialization dataWithJSONObject:requestDataDic
options:NSJSONWritingPrettyPrinted
error:nil];
SKMutablePayment *payment = [SKMutablePayment paymentWithProduct:productIdentifier];
payment.requestData = requestData;
if ([SKPaymentQueue defaultQueue]) {
[[SKPaymentQueue defaultQueue] addPayment:payment];
}
但是,在我的服务器端验证了收据之后,它没有收到
requestData
中发送给Apple服务器的信息。我是否误解了requestData
的用法? 最佳答案
根据Apple的doc,此属性保留供将来使用,如果您使用它,则Apple将拒绝您的付款。
缺省值为nil。如果requestData不为零,则Apple App Store会拒绝您的付款。
关于ios - 如何在SKMutablePayment中使用requestData?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45024929/