我在看应用内购买。
基本上所有内容都在那里,我只想要一个允许用户购买商品的应用内购买,并且在成功完成购买后将解锁现有功能。
我只需要解锁现有内容。
是否有任何插件允许这种事情?
答案 0 :(得分:1)
当用户成功完成购买时,您的程序将收到代表回调
- (void)completeTransaction:(SKPaymentTransaction *)transaction;
然后您可以记录此交易并发布NSNotification
以通知您应用中的其他对象以解锁某些高级功能。
此外,您可以在NSUserDefaults
中存储值以供下次使用,以确定功能是否已解锁。
以下是一个示例代码作为参考。
- (void)completeTransaction:(SKPaymentTransaction *)transaction {
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setBool:YES forKey:@"proVersionEnabled"];
[[NSNotificationCenter defaultCenter] postNotificationName:@"proVersionEnabledNotification" object:nil];
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
}
答案 1 :(得分:0)
你的问题非常普遍。
你需要更加具体。成功交易后,您可以使用NSUserDefaults值或iOS Keychain获取旗帜的价值并解锁您应用的特定功能。
我还有一个可以帮助你解决这个问题的教程
http://nixsolutions.com/blog/development/iphone/in-app-purchase-tutorial/
希望这有帮助。
答案 2 :(得分:0)
如果购买了优质内容,只需在用户默认设置中设置一个bool,并检查bool以确定您是否显示优质内容。