What is the best practice to support multiple Android store?
Can Unity IAP detect available store by itself? Or it is developers responsibility to detect and select store at runtime?
Or it is better to make different builds with preselected stores?
Previously there was an option to select store at runtime. I assumed it means Unity IAP detects store at runtime.
Now this option is gone. Does it mean we need to return to old release procedure – create separate APKs for different stores?
As we have no “reliable access” to Fire OS device, so we have only option to follow some guidelines and hope that everything just works. But I haven’t found any guidelines on this multi-store support.
Unity IAP does not detect the store; it simply supports the stores the developer has targeted. We allow developers to use whichever process works best for them.
That menu option was causing issues, so it was removed. However, you are still able to select an Android store at runtime in your code as recommended here:
https://forum.unity3d.com/threads/unity-iap-store-package-1-9-is-now-available.415517/#post-2839704
You could create different builds and manually change the store your app is targeting if that works best for you. You could also do this in code and detect what store you’re using and initialize using that purchasing module. We leave that up to developers to determine what suits their workflow better.