2016-09-13 3 views
0

내 앱을 유료에서 Freemium으로 이동하려고합니다. 어떤 사용자도 남겨두고 싶지 않아서 인앱 구매를 자동으로 추가하기 위해 앱을 구매 한 시간을 확인하는 메소드를 구현하고 있습니다.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

관련 문제