Google Play Errors
Troubleshoot common Google Play Developer API errors when publishing prices with BasePrice.
Authentication Errors
"Permission denied" / 403
Cause: The service account doesn't have the correct permissions in Google Play Console.
Solutions:
- Go to Google Play Console → Settings → API access
- Ensure the service account is linked to your developer account
- The service account must have Admin permissions (or at least "Manage store presence, pricing, and distribution")
- Wait 24 hours after granting permissions — Google can take time to propagate access
"Caller does not have permission"
Same as above. This is Google's wording for service accounts with insufficient roles.
"Invalid service account key"
Cause: The JSON key file is malformed or from the wrong project.
Solutions:
- Verify the JSON key was downloaded from the correct Google Cloud project
- Ensure the full JSON content was pasted (it should contain
type,project_id,private_key,client_email, etc.) - Generate a new key if the current one was revoked in Google Cloud Console → IAM → Service Accounts
API Errors
"API not enabled"
Cause: The Google Play Developer API is not enabled in your Google Cloud project.
Solution:
- Go to Google Cloud Console
- Search for "Google Play Android Developer API"
- Click Enable
- Wait a few minutes for activation
"Product not found" / 404
Cause: The product ID in your platform mapping doesn't exist in Google Play Console.
Solutions:
- Verify the product ID in Google Play Console → Your app → Monetize → Products
- Check for typos in the platform mapping
- Ensure the product is in "Active" state (not archived or draft)
Region Errors
"Non-billable region"
Cause: Google doesn't support paid products in that country.
Solution: This country is automatically skipped during publishing. No action needed — BasePrice only publishes to regions where Google supports paid content.
"Price out of range"
Cause: The calculated price exceeds Google's allowed range for that currency.
Solutions:
- Check if your base price multiplied by the PPP factor produces a very high or very low number
- Adjust country overrides for affected regions
- Review your pricing strategy choice — some strategies can produce extreme factors for certain countries
Server Errors (500 / 503)
Cause: Google Play API is temporarily unavailable.
Solution: BasePrice auto-retries with exponential backoff. If errors persist, check Google Cloud Status and retry later.
Still having issues?
Contact us at hello@baseprice.io with your publish history details and we'll help debug.