请帮我解决以下问题。 在我的应用中,我有几个应用内购买。在购买之前,用户可以看到价格。 为了从AppStore获得价格,我做了以下(当我收到AppStore的回复时):
for (SKProduct * skProduct in skProducts) {
[_priceFormatter setLocale:skProduct.priceLocale];
NSString * locale = [_priceFormatter stringFromNumber:skProduct.price];
[_dictPrice setObject:locale forKey:skProduct.productIdentifier];
}
如果我们在这里NSLog skProduct.price,则表示0.79(货币不是美元或欧元)。 因此,用户在屏幕上看到数字0.79。 试图购买,我们照常做:
SKProduct* product = [response.products objectAtIndex:0];
SKPayment *payment = [SKPayment paymentWithProduct:product];
[[SKPaymentQueue defaultQueue] addPayment:payment];
如果我们NSLog product.price在这里,我们也看到0.79。 但随后AppStore会出现一个标准警报,询问我们是否想以0.86购买该产品。
这种价格差异如何存在?
感谢您提供任何可能的帮助。
答案 0 :(得分:0)
我认为这与税收有关,而本文实际上可能就是这种情况。 取决于销售应用程序的货币和您居住的国家/地区。
<小时/> 文章:http://www.businessinsider.com/apple-app-store-grindr-angry-birds-2015-1