Restrict In App Purchase per region

We have muliple sections in our app and our app can be downloaded in all regions.We are now planning to introduce purchase which we want to restrict to few regions.

How can this be achieved?

Replies

Typically, you'd use location services, by permission of users, to identify the region and code accordingly, but this is no promise that a user from a given locale won't be able to see/make a given purchase when using your app from a different location.

Post not yet marked as solved Up vote reply of KMT Down vote reply of KMT

By 'restrict to a few regions' do you mean:

1) restrict to users who are logged into an App Store in particular countries

2) restrict to users who are physically located in certain geographic regions
3) restrict to users who have localized their device to a particular language

I know it's not possible to restrict IAPs to a given region in iTunes Connect, but it would be possible to programatically hide the buy button in the app based on region though NSLocale, or CoreLocation.


My question is: are there any legal issues or Apple guideline restrictions that mean we are not allowed to do this in our apps?

See the ASRGs, Business/Other/3.2.2 v Unacceptable


(v) Arbitrarily restricting who may use the app, such as by location or carrier.

Did you find a way of achieving this?