2016-12-20 19 views
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がなぜそんなに大きくなるのか誰にも知られていますか?何か案が?

答えて

1

これは領収書データです。あなたのすべての買い物に関連するすべての情報を含める必要があります。すべてのアプリ内購入情報がそこにあります。そのため、テスト中に新しいアプリ内購入情報が領収書に再び追加され、データサイズが増加する

+0

サーバーに領収書データを送信する必要がありますが、データサイズが大きすぎます。これらのデータからアプリの購入情報を取得しますか? –

+0

はい。 "transaction"引数の情報を使用できます。アプリ内購入に関する限られた正確な情報があります。これらの値を領収書ではなくサーバーに送信します。 –

+0

transactionReceipt?しかし、iOS7.0では廃止されました.Xcodeは[NSBundle appStoreReceiptURL]を使用することを提案しています。 –

関連する問題