gplay-ppp-pricing

Sets region-specific Google Play pricing for subscriptions and in-app products using purchasing power parity multipliers.

Updated Mar 25, 2026
One-click install
npx skills add https://github.com/lettucebo/Skills --skill gplay-ppp-pricing-lettucebo
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: gplay-ppp-pricing
Source: https://github.com/lettucebo/Skills/tree/main/skills/google-play-console-cli/gplay-ppp-pricing
Command: npx skills add https://github.com/lettucebo/Skills --skill gplay-ppp-pricing-lettucebo

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Setting fair, localized prices across dozens of Google Play regions is error-prone: the API rejects updates that drop existing regional configs, requires obscure flags like --regions-version and --update-mask, and uses different price formats for legacy IAPs versus new one-time products and subscriptions. This Skill codifies the fetch-then-merge workflow and PPP multiplier tables so regional pricing updates succeed on the first attempt. ## Core Features & Use Cases - PPP Multiplier Tables: Tiered multipliers (1.0x down to 0.25x) with currency codes for 35+ regions, applied to a base USD price and rounded to .99 endings. - Fetch-Then-Merge Workflows: Step-by-step gplay CLI commands for legacy in-app products, one-time products, and subscriptions that preserve all existing regional configs while overriding PPP target regions. - API Pitfall Coverage: Handles required flags (--regions-version, --update-mask), mandatory otherRegionsConfig/newRegionsConfig fields, DRAFT-state activation for new products, and subscriber price migration via migrate-prices. - Use Case: You launch a $9.99/month subscription and want India at ₹149.99 and Brazil at R$14.99. The Skill fetches the existing 173 regional configs, merges in the PPP overrides, and updates the subscription without triggering "Regional configs were removed" errors. ## Quick Start Ask the AI to apply PPP-based regional pricing to your Google Play subscription or in-app product using the gplay CLI, starting from your base USD price.

Frequently Asked Questions about gplay-ppp-pricing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set different prices per country on Google Play?▼

Use the gplay CLI to fetch the current product, apply PPP multipliers to your base USD price for target regions, merge them into the complete existing regional configs, and update with --regions-version and --update-mask flags. Never send only the changed regions.

Why does Google Play reject my regional pricing update?▼

The API rejects updates that remove existing regional configs. If a subscription has 173 regions configured and you send only 30, it fails with "Regional configs were removed." Always fetch the current product first and merge your overrides into the full list.

What is the --regions-version flag in gplay pricing updates?▼

The --regions-version flag is required by the Google Play API for any pricing update, including product creation. If you guess wrong, the API error returns the latest version (e.g., 2025/03), which you then retry with.

Do existing subscribers get new subscription prices automatically?▼

No. Updated subscription prices apply only to new subscribers. To migrate existing subscribers, run gplay baseplans migrate-prices for each base plan whose prices changed, then verify with a subscription fetch.

What is the difference between legacy IAP and one-time product pricing formats?▼

Legacy in-app products use priceMicros and currency fields, while new one-time products and subscriptions use units, nanos, and currencyCode. Mixing the two formats in one request causes API errors.

Why does my new one-time product not appear for users after creation?▼

New one-time products are created in DRAFT state. You must activate the purchase option with gplay purchase-options batch-update-states before it becomes available to users.