我正在使用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/

10-10 17:10