Can you Debug.Log the failure reason in OnPurchaseFailed? It will show in the logs. This may help Tips for new Unity users