What is the Scope of IAP Product ID Uniqueness?

There seems to be a recommendation in the documentation to use a prefix (e.g. com.company.product) followed by a dot followed by an intended "unique product ID" for an IAP item.

Whereas uniqueness is advised, the scope of uniqueness is not clearly spelled out and that is confusing and NOT OK.

In real life however it seems product ID uniqueness must be assured on the developer level, i.e. a developer cannot use the same product ID in different applications (although such product ID could represent something that's exactly the same in two different applications, e.g. a tool in a game).

Finally, the real question is whether there's something that could be done to make an application the scope of uniqueness or must a man embark on a journey of bureaucratic voluminous nomenclature.

Any thoughts?

Thanks.

This follows similar recommendations you may see for passwords, the more unique and complex the better. But being unique is not a requirement, for this reason what is important is when you are validating In-app purchase transactions, use the product ID + bundle ID to determine the app the purchase is entitled to.

Thank you for your views. Nevertheless, after further testing, I can only report that in my case product ID uniqueness had to be assured on the developer level. Nothing else worked. For those readers also working with Unity as a primary game development tool, there is a 'Store ID Overrides' section for each IAP item within the IAP catalogue. Whereas no code needs be altered, it suffices to utilise an AppleAppStore ID override that matches the unique one in the APC for IAP to work properly. Thus 'com.company.app.yourproductid' seems advisable.

What is the Scope of IAP Product ID Uniqueness?
 
 
Q