0

私は無料のアプリ (既に 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」ライブラリを使用します)。

4

1 に答える 1