@kumade What Android device are you testing on? Are you able personally to (attempt) to purchase twice? Or do you specifically hide the button. That is, you may be incorrectly tracking failed purchases. Perhaps the same user purchased once, then tried a few more times. However, your tracking code is correctly located in ProcessPurchase which implies a successful purchase. Add Debug.Log statements in your code to confirm, they will show in the adb logcat logs How To - Capturing Device Logs on Android