【发布时间】:2011-12-07 08:59:03
【问题描述】:
到目前为止:重新安装后,用户需要点击“购买功能”,然后他对 0.99 美元的问题感到害怕,然后必须登录,然后被告知该功能已经购买,他免费获得.
我知道苹果是一种宗教,用户是坚定的信徒,但没有更好的方法吗? :-) 我想要的是在不实际购买的情况下检查该功能。让用户输入他的帐户信息似乎是必要的,也许买一个 0.00 美元的功能?还是有什么方法可以做到这一点?
我将 MKStoreKit 用于整个应用内购买,但任何解决方案都会很棒。
更新
感谢 darvids0n,您的方法解决了我的问题!这是其他尝试相同的人的一些工作代码:
- (void)removePreviousPurchases { //just for sandbox testing
[[MKStoreManager sharedManager] removeAllKeychainData];
}
- (void)restorePreviousPurchases { //needs account info to be entered
if([SKPaymentQueue canMakePayments]) {
[[MKStoreManager sharedManager] restorePreviousTransactionsOnComplete:^(void) {
NSLog(@"Restored.");
/* update views, etc. */
}
onError:^(NSError *error) {
NSLog(@"Restore failed: %@", [error localizedDescription]);
/* update views, etc. */
}];
}
else
{
NSLog(@"Parental control enabled");
/* show parental control warning */
}
}
【问题讨论】:
标签: ios in-app-purchase restore