更新应用内购买价格

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 修复了它。 非常感谢!不过,我认为最好在显示自定义警报视图之前加载产品;我完全不明白为什么需要提前收集它们。

以上是关于更新应用内购买价格的主要内容,如果未能解决你的问题,请参考以下文章

在应用描述中添加应用内购买价格表 [关闭]

应用内购买数字内容的定价必须与通过网络购买的价格相同吗?

一个应用程序。不同的领土。多个应用内购买价格

亚马逊应用内购买 API 中商品的多种价格选项

如何修复在生产中失败的应用内购买?

如何在应用内购买功能中以编程方式更改产品价格?