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!
있습니다. 다른 건 없어. 내가 뭘 잘못하고 있는지 모르겠다. 너?
에서 필요한 모든 조치를했다. 먼저 영수증이 있는지 확인한 다음 영수증이없는 경우 새로 고침하고 기본적으로 코드를 실행합니다. 문제는 성공 또는 오류 블록이 실행된다는 것입니다. – user4992124
또한 IIRC는 영수증이 없으면 영수증을 새로 고쳐야합니다. – user4992124
흠, 네 말이 맞아. 이 모든 꼬투리를 추가 했습니까? '포드'RMStore ','~> 0.7 ' 포드'RMStore/AppReceiptVerificator ' 포드'RMStore/TransactionReceiptVerificator ' 포드'RMStore/KeychainPersistence ' 포드'RMStore/NSUserDefaultsPersistence'' – Ancle