私は有料から無料への変換に取り組んでいます。以前の機能の一部はIAPの下にあります。その結果、既存のユーザーはIAPのコピーを取得する必要があります。これを行うために、Apple's Websiteからの領収書検証コードを使用しています。この場合の私の目標は、正当性の領収書を実際に検証するのではなく、ユーザーが購入したバージョン番号を返すようになっているからです。彼らが有料ユーザーであるかどうかを検出できます(提案についてはthis questionありがとうございます)。この場合、領収書の検証をテストするにはどうすればよいですか?
NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];
NSData *receipt = [NSData dataWithContentsOfURL:receiptURL];
if (!receipt) { NSLog(@"No receipt found"); return; }
これは、ユーザーの領収書を取得するために使用しているコードです。これは、上記公式リンゴサイトのコードとほぼ同じです。しかし、私はまだそれとそれに続くコードをテストしたいと思います。これはユーザーにIAPを許可します。
ただし、上記のコードでは、「受信確認なし」と表示され、Simulator、Xcode経由のiPhone、またはTestFlight経由でiPhoneでプログラムを実行すると返されます。私は現在のApp Storeのバージョンをインストールしてから、TestFlightを試しましたが、それでも同じ受信不能エラーが発生しました。
テストの領収書のコピーを取得するにはどうしたらいいですか?また、この形式のレシート検証をどのようにテストしますか?
。 – Paulw11