0
私は、このようにApp Storeの領収書に取得しています:サンドボックス環境でApp Storeの領収書
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
for (SKPaymentTransaction *transaction in transactions) {
switch (transaction.transactionState) {
case SKPaymentTransactionStatePurchased:
_data = [NSData dataWithContentsOfURL:[[NSBundle mainBundle] appStoreReceiptURL]];
break;
send _data to server
......
、私は倍の支払ロットをテストします。 _dataは前回よりも大きくなっています。今_dataは30000バイトになりました。 _dataがなぜそんなに大きくなるのか誰にも知られていますか?何か案が?
サーバーに領収書データを送信する必要がありますが、データサイズが大きすぎます。これらのデータからアプリの購入情報を取得しますか? –
はい。 "transaction"引数の情報を使用できます。アプリ内購入に関する限られた正確な情報があります。これらの値を領収書ではなくサーバーに送信します。 –
transactionReceipt?しかし、iOS7.0では廃止されました.Xcodeは[NSBundle appStoreReceiptURL]を使用することを提案しています。 –