gplay-ppp-pricing
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChinesePPP Pricing (Per-Region Pricing)
PPP定价(按区域定价)
Use this skill to set different prices for different countries based on purchasing power parity or custom pricing strategies.
使用此技能可基于购买力平价或自定义定价策略为不同国家设置不同价格。
Preconditions
前置条件
- Ensure credentials are set (or
gplay auth login --service-accountenv var).GPLAY_SERVICE_ACCOUNT - Use or pass
GPLAY_PACKAGEexplicitly.--package - Know your base region (usually US) and base price.
- 确保已设置凭证(或
gplay auth login --service-account环境变量)。GPLAY_SERVICE_ACCOUNT - 使用 环境变量或显式传递
GPLAY_PACKAGE参数。--package - 知晓你的基准区域(通常为美国)和基准价格。
PPP Multiplier Table
PPP乘数表
Apply these multipliers to the base USD price. Round all results to endings (e.g., $4.73 → $4.99, ₹249.37 → ₹249.99).
.99将这些乘数应用于基准美元价格。所有结果四舍五入到以结尾(例如:4.73美元 → 4.99美元,249.37印度卢比 → 249.99印度卢比)。
.99Tier 1 — Full Price (1.0x–1.1x)
Tier 1 — 全价(1.0x–1.1x)
| Region | Code | Multiplier | Currency |
|---|---|---|---|
| United States | US | 1.0x | USD |
| United Kingdom | GB | 1.0x | GBP |
| Germany | DE | 1.0x | EUR |
| Australia | AU | 1.0x | AUD |
| Switzerland | CH | 1.1x | CHF |
| Canada | CA | 1.0x | CAD |
| Netherlands | NL | 1.0x | EUR |
| Sweden | SE | 1.0x | SEK |
| Norway | NO | 1.05x | NOK |
| Denmark | DK | 1.0x | DKK |
| 区域 | 代码 | 乘数 | 货币 |
|---|---|---|---|
| 美国 | US | 1.0x | USD |
| 英国 | GB | 1.0x | GBP |
| 德国 | DE | 1.0x | EUR |
| 澳大利亚 | AU | 1.0x | AUD |
| 瑞士 | CH | 1.1x | CHF |
| 加拿大 | CA | 1.0x | CAD |
| 荷兰 | NL | 1.0x | EUR |
| 瑞典 | SE | 1.0x | SEK |
| 挪威 | NO | 1.05x | NOK |
| 丹麦 | DK | 1.0x | DKK |
Tier 2 — Medium (0.6x–0.8x)
Tier 2 — 中等价位(0.6x–0.8x)
| Region | Code | Multiplier | Currency |
|---|---|---|---|
| France | FR | 0.8x | EUR |
| Spain | ES | 0.7x | EUR |
| Italy | IT | 0.7x | EUR |
| Japan | JP | 0.8x | JPY |
| South Korea | KR | 0.7x | KRW |
| Poland | PL | 0.6x | PLN |
| Portugal | PT | 0.7x | EUR |
| Czech Republic | CZ | 0.6x | CZK |
| Greece | GR | 0.65x | EUR |
| Chile | CL | 0.6x | CLP |
| Saudi Arabia | SA | 0.8x | SAR |
| UAE | AE | 0.8x | AED |
| 区域 | 代码 | 乘数 | 货币 |
|---|---|---|---|
| 法国 | FR | 0.8x | EUR |
| 西班牙 | ES | 0.7x | EUR |
| 意大利 | IT | 0.7x | EUR |
| 日本 | JP | 0.8x | JPY |
| 韩国 | KR | 0.7x | KRW |
| 波兰 | PL | 0.6x | PLN |
| 葡萄牙 | PT | 0.7x | EUR |
| 捷克 | CZ | 0.6x | CZK |
| 希腊 | GR | 0.65x | EUR |
| 智利 | CL | 0.6x | CLP |
| 沙特阿拉伯 | SA | 0.8x | SAR |
| 阿联酋 | AE | 0.8x | AED |
Tier 3 — Low (0.3x–0.5x)
Tier 3 — 低价(0.3x–0.5x)
| Region | Code | Multiplier | Currency |
|---|---|---|---|
| India | IN | 0.3x | INR |
| Brazil | BR | 0.5x | BRL |
| Mexico | MX | 0.45x | MXN |
| Indonesia | ID | 0.3x | IDR |
| Turkey | TR | 0.35x | TRY |
| Vietnam | VN | 0.3x | VND |
| Philippines | PH | 0.35x | PHP |
| Egypt | EG | 0.3x | EGP |
| Colombia | CO | 0.4x | COP |
| Argentina | AR | 0.3x | ARS |
| Nigeria | NG | 0.3x | NGN |
| Pakistan | PK | 0.25x | PKR |
| Thailand | TH | 0.4x | THB |
| Malaysia | MY | 0.45x | MYR |
| South Africa | ZA | 0.4x | ZAR |
| Ukraine | UA | 0.3x | UAH |
| 区域 | 代码 | 乘数 | 货币 |
|---|---|---|---|
| 印度 | IN | 0.3x | INR |
| 巴西 | BR | 0.5x | BRL |
| 墨西哥 | MX | 0.45x | MXN |
| 印度尼西亚 | ID | 0.3x | IDR |
| 土耳其 | TR | 0.35x | TRY |
| 越南 | VN | 0.3x | VND |
| 菲律宾 | PH | 0.35x | PHP |
| 埃及 | EG | 0.3x | EGP |
| 哥伦比亚 | CO | 0.4x | COP |
| 阿根廷 | AR | 0.3x | ARS |
| 尼日利亚 | NG | 0.3x | NGN |
| 巴基斯坦 | PK | 0.25x | PKR |
| 泰国 | TH | 0.4x | THB |
| 马来西亚 | MY | 0.45x | MYR |
| 南非 | ZA | 0.4x | ZAR |
| 乌克兰 | UA | 0.3x | UAH |
Workflow: Set PPP-Based IAP Pricing
操作流程:设置基于PPP的应用内购买(IAP)定价
1. List in-app products
1. 列出应用内产品
bash
gplay iap list --package "PACKAGE"bash
gplay iap list --package "PACKAGE"2. Get current product details
2. 获取当前产品详情
bash
gplay iap get --package "PACKAGE" --sku "SKU"Note the current as your base price.
defaultPricebash
gplay iap get --package "PACKAGE" --sku "SKU"记录当前的作为你的基准价格。
defaultPrice3. Build PPP-adjusted prices JSON
3. 构建经PPP调整的价格JSON
Using the base USD price and the multiplier table, compute per-region prices. Round all values to endings.
.99Example: Base price $9.99 USD → India (0.3x) = ₹249.99, Brazil (0.5x) = R$24.99
json
{
"sku": "premium_upgrade",
"defaultPrice": {
"priceMicros": "9990000",
"currency": "USD"
},
"prices": {
"US": { "priceMicros": "9990000", "currency": "USD" },
"IN": { "priceMicros": "2499900", "currency": "INR" },
"BR": { "priceMicros": "24990000", "currency": "BRL" },
"MX": { "priceMicros": "4490000", "currency": "MXN" },
"TR": { "priceMicros": "3490000", "currency": "TRY" },
"ID": { "priceMicros": "2990000", "currency": "IDR" },
"JP": { "priceMicros": "7990000", "currency": "JPY" },
"KR": { "priceMicros": "6990000", "currency": "KRW" },
"GB": { "priceMicros": "9990000", "currency": "GBP" },
"DE": { "priceMicros": "9990000", "currency": "EUR" }
}
}使用基准美元价格和乘数表,计算各区域价格。所有值四舍五入到以结尾。
.99示例:基准价格9.99美元 → 印度(0.3倍)= 249.99印度卢比,巴西(0.5倍)=24.99巴西雷亚尔
json
{
"sku": "premium_upgrade",
"defaultPrice": {
"priceMicros": "9990000",
"currency": "USD"
},
"prices": {
"US": { "priceMicros": "9990000", "currency": "USD" },
"IN": { "priceMicros": "2499900", "currency": "INR" },
"BR": { "priceMicros": "24990000", "currency": "BRL" },
"MX": { "priceMicros": "4490000", "currency": "MXN" },
"TR": { "priceMicros": "3490000", "currency": "TRY" },
"ID": { "priceMicros": "2990000", "currency": "IDR" },
"JP": { "priceMicros": "7990000", "currency": "JPY" },
"KR": { "priceMicros": "6990000", "currency": "KRW" },
"GB": { "priceMicros": "9990000", "currency": "GBP" },
"DE": { "priceMicros": "9990000", "currency": "EUR" }
}
}4. Update the product
4. 更新产品
bash
gplay iap update \
--package "PACKAGE" \
--sku "SKU" \
--json @ppp-prices.jsonbash
gplay iap update \
--package "PACKAGE" \
--sku "SKU" \
--json @ppp-prices.json5. Verify prices
5. 验证价格
bash
gplay iap get --package "PACKAGE" --sku "SKU"Review the map to confirm all regions are set correctly.
pricesbash
gplay iap get --package "PACKAGE" --sku "SKU"查看映射表,确认所有区域的价格设置正确。
pricesWorkflow: Set PPP-Based Subscription Pricing
操作流程:设置基于PPP的订阅定价
1. List subscriptions
1. 列出订阅产品
bash
gplay subscriptions list --package "PACKAGE"bash
gplay subscriptions list --package "PACKAGE"2. Get current subscription details
2. 获取当前订阅详情
bash
gplay subscriptions get --package "PACKAGE" --product-id "PRODUCT_ID"Note the base plans and their current .
regionalConfigsbash
gplay subscriptions get --package "PACKAGE" --product-id "PRODUCT_ID"记录基础套餐及其当前的。
regionalConfigs3. Build PPP-adjusted subscription JSON
3. 构建经PPP调整的订阅JSON
Apply PPP multipliers equally to ALL base plans. Round to endings.
.99Example: Monthly $4.99, Yearly $49.99 with PPP for India (0.3x) and Brazil (0.5x):
json
{
"productId": "premium_monthly",
"basePlans": [
{
"basePlanId": "monthly",
"regionalConfigs": [
{ "regionCode": "US", "price": { "priceMicros": "4990000", "currency": "USD" } },
{ "regionCode": "IN", "price": { "priceMicros": "1490000", "currency": "INR" } },
{ "regionCode": "BR", "price": { "priceMicros": "2490000", "currency": "BRL" } }
],
"autoRenewingBasePlanType": { "billingPeriodDuration": "P1M" }
},
{
"basePlanId": "yearly",
"regionalConfigs": [
{ "regionCode": "US", "price": { "priceMicros": "49990000", "currency": "USD" } },
{ "regionCode": "IN", "price": { "priceMicros": "14990000", "currency": "INR" } },
{ "regionCode": "BR", "price": { "priceMicros": "24990000", "currency": "BRL" } }
],
"autoRenewingBasePlanType": { "billingPeriodDuration": "P1Y" }
}
]
}将PPP乘数平等应用于所有基础套餐。四舍五入到以结尾。
.99示例:月度4.99美元,年度49.99美元,应用PPP于印度(0.3倍)和巴西(0.5倍):
json
{
"productId": "premium_monthly",
"basePlans": [
{
"basePlanId": "monthly",
"regionalConfigs": [
{ "regionCode": "US", "price": { "priceMicros": "4990000", "currency": "USD" } },
{ "regionCode": "IN", "price": { "priceMicros": "1490000", "currency": "INR" } },
{ "regionCode": "BR", "price": { "priceMicros": "2490000", "currency": "BRL" } }
],
"autoRenewingBasePlanType": { "billingPeriodDuration": "P1M" }
},
{
"basePlanId": "yearly",
"regionalConfigs": [
{ "regionCode": "US", "price": { "priceMicros": "49990000", "currency": "USD" } },
{ "regionCode": "IN", "price": { "priceMicros": "14990000", "currency": "INR" } },
{ "regionCode": "BR", "price": { "priceMicros": "24990000", "currency": "BRL" } }
],
"autoRenewingBasePlanType": { "billingPeriodDuration": "P1Y" }
}
]
}4. Update the subscription
4. 更新订阅
bash
gplay subscriptions update \
--package "PACKAGE" \
--product-id "PRODUCT_ID" \
--json @ppp-subscription.jsonbash
gplay subscriptions update \
--package "PACKAGE" \
--product-id "PRODUCT_ID" \
--json @ppp-subscription.json5. Verify prices
5. 验证价格
bash
gplay subscriptions get --package "PACKAGE" --product-id "PRODUCT_ID"Review all across all base plans to confirm prices are correct.
regionalConfigsbash
gplay subscriptions get --package "PACKAGE" --product-id "PRODUCT_ID"查看所有基础套餐下的,确认价格正确。
regionalConfigsWorkflow: Migrate Existing Subscriber Prices
操作流程:迁移现有订阅用户价格
When updating PPP prices on subscriptions with active subscribers, new prices only apply to new subscribers. To migrate existing subscribers:
当对已有活跃订阅用户的订阅产品更新PPP价格时,新价格仅适用于新订阅用户。如需迁移现有订阅用户:
1. Update prices (steps above)
1. 更新价格(执行上述步骤)
2. Migrate existing subscribers to new prices
2. 将现有订阅用户迁移至新价格
bash
gplay baseplans migrate-prices \
--package "PACKAGE" \
--product-id "PRODUCT_ID" \
--base-plan "BASE_PLAN_ID" \
--json @migration.jsonbash
gplay baseplans migrate-prices \
--package "PACKAGE" \
--product-id "PRODUCT_ID" \
--base-plan "BASE_PLAN_ID" \
--json @migration.json3. Repeat for each base plan
3. 对每个基础套餐重复操作
Apply migration to every base plan that had its prices changed:
bash
undefined对所有价格已更改的基础套餐应用迁移:
bash
undefinedMonthly plan
月度套餐
gplay baseplans migrate-prices
--package "PACKAGE"
--product-id "PRODUCT_ID"
--base-plan monthly
--json @migration.json
--package "PACKAGE"
--product-id "PRODUCT_ID"
--base-plan monthly
--json @migration.json
gplay baseplans migrate-prices
--package "PACKAGE"
--product-id "PRODUCT_ID"
--base-plan monthly
--json @migration.json
--package "PACKAGE"
--product-id "PRODUCT_ID"
--base-plan monthly
--json @migration.json
Yearly plan
年度套餐
gplay baseplans migrate-prices
--package "PACKAGE"
--product-id "PRODUCT_ID"
--base-plan yearly
--json @migration.json
--package "PACKAGE"
--product-id "PRODUCT_ID"
--base-plan yearly
--json @migration.json
undefinedgplay baseplans migrate-prices
--package "PACKAGE"
--product-id "PRODUCT_ID"
--base-plan yearly
--json @migration.json
--package "PACKAGE"
--product-id "PRODUCT_ID"
--base-plan yearly
--json @migration.json
undefined4. Verify migration
4. 验证迁移结果
bash
gplay subscriptions get --package "PACKAGE" --product-id "PRODUCT_ID"bash
gplay subscriptions get --package "PACKAGE" --product-id "PRODUCT_ID"Updating Existing PPP Prices
更新现有PPP价格
To change a region's price:
- Get the current product/subscription to see existing prices.
- Recompute the PPP-adjusted price with the new base price or new multiplier.
- Update with the modified JSON (include all regions, not just the changed ones).
- For subscriptions with active subscribers, run for each affected base plan.
migrate-prices - Verify with a fetch + summary review.
如需更改某区域的价格:
- 获取当前产品/订阅详情,查看现有价格。
- 使用新的基准价格或新乘数重新计算经PPP调整的价格。
- 使用修改后的JSON进行更新(需包含所有区域,而非仅更改的区域)。
- 对于有活跃订阅用户的订阅产品,为每个受影响的基础套餐执行命令。
migrate-prices - 通过获取详情并检查摘要来验证。
Batch PPP for Multiple Products
为多个产品批量设置PPP价格
Multiple IAPs
多个应用内产品
bash
undefinedbash
undefinedBuild a JSON file with PPP prices for each SKU
构建包含每个SKU的PPP价格的JSON文件
gplay iap batch-update
--package "PACKAGE"
--json @ppp-all-iaps.json
--package "PACKAGE"
--json @ppp-all-iaps.json
undefinedgplay iap batch-update
--package "PACKAGE"
--json @ppp-all-iaps.json
--package "PACKAGE"
--json @ppp-all-iaps.json
undefinedMultiple subscriptions
多个订阅产品
Update each subscription individually:
bash
gplay subscriptions update --package "PACKAGE" --product-id "sub_1" --json @ppp-sub1.json
gplay subscriptions update --package "PACKAGE" --product-id "sub_2" --json @ppp-sub2.json逐个更新每个订阅产品:
bash
gplay subscriptions update --package "PACKAGE" --product-id "sub_1" --json @ppp-sub1.json
gplay subscriptions update --package "PACKAGE" --product-id "sub_2" --json @ppp-sub2.jsonCommon PPP Strategies
常见PPP策略
BigMac Index Approach
巨无霸指数法
Adjust prices based on relative purchasing power:
- USA: $9.99 (baseline)
- India: $2.99 (~70% discount)
- Brazil: $4.99 (~50% discount)
- UK: $9.99 (similar)
- Switzerland: $10.99 (premium)
基于相对购买力调整价格:
- 美国:9.99美元(基准)
- 印度:2.99美元(约70%折扣)
- 巴西:4.99美元(约50%折扣)
- 英国:9.99美元(与基准持平)
- 瑞士:10.99美元(溢价)
Tiered Regional Pricing
分层区域定价
Group countries into pricing tiers:
- Tier 1 (Full): USA, UK, Germany, Australia, Switzerland, Canada
- Tier 2 (Medium): France, Spain, Italy, Japan, South Korea, Saudi Arabia
- Tier 3 (Low): India, Brazil, Mexico, Indonesia, Turkey, Vietnam, Egypt
将国家划分为定价层级:
- 第一层(全价):美国、英国、德国、澳大利亚、瑞士、加拿大
- 第二层(中等价位):法国、西班牙、意大利、日本、韩国、沙特阿拉伯
- 第三层(低价):印度、巴西、墨西哥、印度尼西亚、土耳其、越南、埃及
Revenue Optimization
收益优化
- Start with Tier 3 discounts to capture volume in price-sensitive markets.
- Monitor conversion rates per region after applying PPP.
- Adjust multipliers based on actual revenue data.
- 从第三层折扣开始,在价格敏感型市场获取用户量。
- 应用PPP后监控各区域的转化率。
- 根据实际收益数据调整乘数。
Notes
注意事项
- Price changes for subscriptions apply immediately to new subscribers.
- Existing subscribers require explicit price migration via .
migrate-prices - Use for currency conversion reference, but apply PPP multipliers on top.
gplay pricing convert - Always verify prices after updates by fetching the product and reviewing the summary.
- The PPP multiplier table provides starting points — adjust based on your market data and revenue goals.
- 订阅产品的价格变更会立即应用于新订阅用户。
- 现有订阅用户需要通过命令进行显式价格迁移。
migrate-prices - 可使用作为货币转换参考,但需在此基础上应用PPP乘数。
gplay pricing convert - 更新后务必通过获取产品详情并检查摘要来验证价格。
- PPP乘数表提供的是起始参考值,需根据你的市场数据和收益目标进行调整。