成功完成InAppPurchase流程后,解锁现有功能

时间:2011-08-12 06:16:13

标签: iphone ios ipad

我在看应用内购买。

基本上所有内容都在那里,我只想要一个允许用户购买商品的应用内购买,并且在成功完成购买后将解锁现有功能。

我只需要解锁现有内容。

是否有任何插件允许这种事情?

3 个答案:

答案 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以确定您是否显示优质内容。