为单个区域设置IAP定价,与每个其他区域不同

时间:2015-04-20 12:35:11

标签: ios objective-c iphone uibutton in-app-purchase

我正在使用IAPs创建一个应用程序,我已经完成了所有工作,包括每个区域都显示适合该区域的价格。例如,美国显示英国{和{1}}中IAP的价格为英镑和英镑。

我在我的应用中使用了两个UIButton的定价级别。

UIButtons 1:定价第1层 UIButton 2:定价替代方案1

在每个国家,这都很有效,因为第一个UIButton显示(例如,在英国),0.79英镑,第二个显示0.99英镑,这是好的。

然而,美国似乎有一个问题。第1层的定价为0.99美元,Alternative Tier 1的定价也为0.99美元。因此,在我的应用程序中,UIButton 1和2显示UIButton的0.99美元和0.99美元。

我不确定我理解为什么iTunes定价存在这个问题,但我正在考虑做一些检查。

所以在我的应用中,我有:

IAPs

那么我是否有可能检查我是否在美国境内(使用美国帐户),然后返回我将使用不同定价层创建的不同IAP非消费品?

所以其他所有地区都是正常的,但如果您使用的是美国帐户,那么您会看到不同的定价吗?

如果可以,我将如何以及在何处放置代码?

我之所以要这样做是因为我可以为第二个- (NSArray *)iapUnlimitedEntriesPurchase { if (!_iapUnlimitedEntriesPurchase) { _iapUnlimitedEntriesPurchase = @[@"com.companyname.App.Unlimited"]; } return _iapUnlimitedEntriesPurchase; } - (void)validateProductIdentifiers { SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithArray:self.iapUnlimitedEntriesPurchase]]; request.delegate = self; [request start]; } 使用不同的等级,但随后价格会急剧上升,并且高于我想要的应用程序。

任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:1)

理论是,引入替代等级以允许基于当地货币的“友好”价值的价格。因此有一个0.99EUR层而不是0.99EUR,0.99US $转换为。没有添加它们以允许更精细的谷物控制定价。

虽然你可以做你想做的事,但这是一场失败的比赛。由于货币汇率波动,如果一个基于替代等级,两个按钮的相对定价将浮动。在几个月的时间之后,您可以轻松地获得更有价值的替代方案。

警告:我不使用替代层,但上面是我对它们的理解。