我正在嘗試使用MKStoreKit在我的應用中實施應用內購買。除了我無法弄清楚的一件事之外,它在很大程度上工作得很好。我正在使用以下方法來恢復事務。MKStoreKit isFeature購買了報告不正確
-(void)restoreToFullVersion:(UIViewController *)sender{
[MBProgressHUD showHUDAddedTo:sender.view animated:TRUE];
[[MKStoreManager sharedManager] restorePreviousTransactionsOnComplete:^{
[MBProgressHUD hideHUDForView:sender.view animated:TRUE];
[[NSNotificationCenter defaultCenter] postNotificationName:@"userDidUpgradeNotification" object:nil userInfo:nil];
[self upgradeSuccessful];
} onError:^(NSError *error) {
[MBProgressHUD hideHUDForView:sender.view animated:TRUE];
}];
}//end method
我已經nslogged完成塊和上面的代碼如預期,除了如果你再調用
[MKStoreManager isFeaturePurchased:kMainNoncomsumable];
返回false所有的作品。我正確地認爲在恢復過程完成後MKStoreManager應該爲isFeaturePurchased返回true,或者我錯過了什麼?
我只實現一個非消耗性的應用程序內購買,並使用Cocoa-pod將MKStoreManager包含到我的項目中。
看來好像其他人在SO上有相同的problem,但我還沒有找到有效的解決方案。
在此先感謝您的幫助!