我的应用程序中会弹出一个自定义警报视图,询问用户是否愿意购买我的应用程序内购买项目之一。在警报视图中,我还列出了从与其关联的 SKProduct 派生的应用内购买的价格。
问题是,现在我想更改应用内购买的价格,但当应用程序在应用程序委托中启动时我正在收集产品数据,那么我应该如何处理呢? (应用程序委托是否仅在用户第一次启动应用程序时启动?)。
每次显示对话框时,是否需要查询 Apple 重新加载产品数据?听起来确实效率很低...
碰巧,如果您更新了应用内购买之一的价格,SKProductsRequest 代理是否会收到提醒,以便它自动更新您的产品?
对于这种情况,有人有好的解决办法吗?
解决这种情况的最佳方法似乎是在应用程序启动时加载产品,并在每次应用程序激活时重新加载产品。在应用程序委托中实现以下方法可以解决该问题:
- (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];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)