更新应用内购买价格
Posted
技术标签:
【中文标题】更新应用内购买价格【英文标题】:Updating price of in app purchase 【发布时间】:2013-10-18 07:14:35 【问题描述】:我的应用中会弹出一个自定义提醒视图,询问用户是否愿意购买我的应用内购买项目之一。在警报视图中,我还列出了从与其关联的 SKProduct 派生的应用内购买的价格。
问题是,现在我想更改应用内购买的价格,但是当应用在应用委托中启动时,我正在收集产品数据,那么我应该怎么做呢? (应用程序委托是否仅在用户第一次启动应用程序时启动?)。
每次显示对话框时,是否需要查询 Apple 以重新加载产品数据?听起来效率真的很低……
碰巧,如果您更新了您的应用内购买项目的价格,SKProductsRequestDelegate 是否会收到警报,以便自动更新您的产品?
有没有人对这种情况有好的解决方案?
【问题讨论】:
【参考方案1】:似乎补救这种情况的最佳方法是在应用启动时加载产品,并在每次应用激活时重新加载产品。在应用程序委托中实现以下方法可以解决问题:
- (void) applicationWillEnterForeground:(UIApplication *)application
[self loadProducts];
- (void) loadProducts
self.productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObjects: MyProduct1, MyProduct2 nil]];
self.productsRequest.delegate = self;
[self.productsRequest start];
【讨论】:
@matt 修复了它。 非常感谢!不过,我认为最好在显示自定义警报视图之前加载产品;我完全不明白为什么需要提前收集它们。以上是关于更新应用内购买价格的主要内容,如果未能解决你的问题,请参考以下文章