0
請幫我解決以下問題。 在我的應用程序中,我有幾個應用程序內購買。在購買之前,用戶可以看到價格。 要獲得從蘋果商店裏的價格,我這樣做(當我從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產品。
價格差異如何存在?
謝謝任何可能的幫助。
我已經接受了這一點,因爲它聽起來似是而非信的事情。感謝你的這篇文章。 – Evgeniy