0
私のアプリを有料からフリーミアムへ移動しようとしています。ユーザーを後にしたくないので、アプリの購入時に自動的にアプリ内購入を追加する方法を実装しています。RMStoreがアプリの領収書を見つけられない、または更新しない
+ (void)checkForOG {
RMAppReceipt *appReceipt = [RMAppReceipt bundleReceipt];
NSLog(@"Path is: %@", [[[NSBundle mainBundle] appStoreReceiptURL] path]);
if (!appReceipt) {
NSLog(@"No app receipt!");
[[RMStore defaultStore] refreshReceiptOnSuccess:^{
NSLog(@"Success!");
RMAppReceipt *appReceipt = [RMAppReceipt bundleReceipt];
if ([[appReceipt originalAppVersion] floatValue] < 2.0) {
NSLog(@"Yes2! %@", [appReceipt originalAppVersion]);
}
} failure:^(NSError *error) {
NSLog(@"Test");
NSLog(@"Error: %@", error);
}];
} else {
if ([[appReceipt originalAppVersion] floatValue] < 2.0) {
NSLog(@"Yes1! %@", [appReceipt originalAppVersion]);
}
}
// [self setRemoveAds:1];
}
は今、唯一のものは、このメソッドのログはPath is: ...
とNo app receipt!
です。他に何もない。私は何が間違っているのか分からない。あなたは?
から必要なすべての手順をした私はそれをやっている、しかし。最初にレシートがあるかどうかをチェックし、レシートがない場合はリフレッシュし、基本的にコードを実行します。問題は、成功またはエラーブロックが実行されていることです。 – user4992124
また、IIRCでは領収書を更新する必要がある場合のみ更新する必要があります。 – user4992124
ええ、そうです。これらのポッドをすべて追加しましたか? 'ポッド 'RMStore'、 '〜> 0.7' ポッド 'RMStore/AppReceiptVerificator' ポッド 'RMStore/TransactionReceiptVerificator' ポッド 'RMStore/KeychainPersistence' ポッド「RMStore/NSUserDefaultsPersistence'' – Ancle