私は無料のアプリ (既に App Store で入手可能) を持っています。これには消費不可の IAP オプションがあり、より多くの機能を備えたプレミアム バージョンのようなものです...最小展開ターゲットは 8.0 です。
レシートの検証に RMStore ライブラリ ( https://github.com/robotmedia/RMStore ) を使用しています...他のアプリを既に購入したデバイスで実行すると、検証が正しくないことに気付きました。つまり、彼のデバイスの誰か (対応する Apple ID を持つ) が過去に他のアプリを購入した場合、私のアプリに入力すると、領収書の検証は OK を返します (その人が既に私のプレミアムバージョンも購入したように) が、ではありません :-(
以下は、RMStore (AppDelegate 内) を使用したレシート検証のコードです。
RMStoreAppReceiptVerifier *_receiptVerifier = [[RMStoreAppReceiptVerifier alloc] init];
[RMStore defaultStore].receiptVerifier = _receiptVerifier;
if (_receiptVerifier.verifyAppReceipt) {
NSLog(@"PREMIUM VERSION");
PremiumRM = YES;
} else {
NSLog(@"NOT PREMIUM VERSION");
PremiumRM = NO;
}
なにが問題ですか?
ちなみに、ここStackOverFlowのRMStoreライブラリとレシート検証の他の投稿では、「RMStoreAppReceiptVerificator」ライブラリが言及されていますが、私はそれを持っていません...必須として必要ですか?(代わりに「RMAppReceipt」および「RMStoreAppReceiptVerifier」ライブラリを使用します)。