I'm having a lot of alarming issues with restore purchases on Android. I am testing my IAP restore using two phones, both are on the same Android version and only contain the same Google account logged in. When an IAP is purchased on device A, I clear the app data, uninstall and reinstall the app. Upon opening the game after the reinstall the IAP I purchased on device A is restored. When I perform a clean install and open the game on device B (using the same Google/Google Play account) the purchase I made on device A is not restored. If I start to purchase IAPs on device B and the perform a clean install on device A, none of the IAPs from device B are restoring but the initial purchase made on device A will become restored. This is the same if I were to flip device A and B around. What is alarming about this is that I am able to buy the same non-consumable twice across two devices . Looking at the purchase history on each device I can see the purchases made across both of them. I am using the most recent version of the Unity IAP package (1.22.0) and my IAP restore on iOS is functioning as expected. I have also tried implementing the new restore method on Android but this performs the same as when the app is loaded for the first time.