sandbox IAP only in US store on Catalyst?

My In-App Purchases on Mac Catalyst in Sandbox mode fail with the folloging pop-up message:


Account Not In This Store

Your account is not valid for use in the United States store. You must switch to the Switzerland store before purchasing.

[Environment: Sandbox]


I ported my iOS app to macOS using Catalyst (not just the checkbox), everything else seems to work now. I set up a macOS app record and corresponding IAP records, available in all countries. They are visible through SKProductRequest.


My Apple ID is registered to the Swiss App Store and correctly shows me Swiss prices in the App Store app. In the sandboxed Catalyst app, however, SKProductRequest delivers USD prices and an US price locale instead of the Swiss prices and locale. It then fails with above message when I try to purchase one of them.


Questions:

1. Does anybody successfully use IAPs on Mac Catalyst with non-US accounts?

2. How can I set the sandbox app store country on macOS, to test my IAPs in Catalyst?

Replies

I'm having the same issue. I even tried creating a US Apple ID but it still doesn't work. Now it says that my password is wrong instead. I think this is i bug 😟


Will try to submit an app later today, I'll get back with an update if they approve it. (if I remember 😅)


/C

I get the exact same behaviour with In-App Purchases but with a non catalyst macOS app.

So, did you submit that app? May I remind you of the update to your post? Do IAPs on Mac Catalyst work with non-US accounts?

Hey!


Sorry for the late response.


Yeah, the app got approved and is on the App store. Works great. Must be something wonky when testing IAP in the sandbox env in a Catalyst build.


/C