Hello,
we have implemented RevenueCat into our app.
We are testing the app through TestFlight.
Testers see the price for the US in USD in the paywall, while they should see the prices for Germany in EUR. On the Apple Payment screen the price shows correct in EUR.
They are located in Germany, have a phone locale and everything set up in German, their App Store account is registered in Germany, and their added credit card is from Germany. No VPN and no previous activity in with US store accounts.
We didn't change anything regarding locale in App Store Connect. We use the default US Localization.
We are getting prices like this:
func getOfferings() {
Purchases.shared.getOfferings { offerings, error in
if let error {
print("Purchases: Error: \(error.localizedDescription)")
return
}
// We are getting prices from availablePackages
guard let packages = offerings?.current?.availablePackages else { return }
for package in packages {
if package.packageType == .monthly {
let monthlyPrice = package.storeProduct.localizedPriceString
// Monthly price for some users in wrong currency
print(monthlyPrice)
} else if package.packageType == .annual {
let yearlyPrice = package.storeProduct.localizedPriceString
// Yearly price for some users in wrong currency
print(yearlyPrice)
let yearlyPricePerMonth = package.storeProduct.localizedPricePerMonth
// Yearly price per month for some users in wrong currency
print(yearlyPricePerMonth ?? "Doesn't exist price per month")
}
}
}
}
Can you please help us?