2016-09-13 4 views
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!です。他に何もない。私は何が間違っているのか分からない。あなたは?

答えて

-2

は、すべてのポッドを追加したことを確認してください:

pod 'RMStore', '~> 0.7' 
pod 'RMStore/AppReceiptVerificator' 
pod 'RMStore/TransactionReceiptVerificator' 
pod 'RMStore/KeychainPersistence' 
pod 'RMStore/NSUserDefaultsPersistence' 

docs

+0

から必要なすべての手順をした私はそれをやっている、しかし。最初にレシートがあるかどうかをチェックし、レシートがない場合はリフレッシュし、基本的にコードを実行します。問題は、成功またはエラーブロックが実行されていることです。 – user4992124

+0

また、IIRCでは領収書を更新する必要がある場合のみ更新する必要があります。 – user4992124

+0

ええ、そうです。これらのポッドをすべて追加しましたか? 'ポッド 'RMStore'、 '〜> 0.7' ポッド 'RMStore/AppReceiptVerificator' ポッド 'RMStore/TransactionReceiptVerificator' ポッド 'RMStore/KeychainPersistence' ポッド「RMStore/NSUserDefaultsPersistence'' – Ancle

関連する問題