swiftship/internal/skills/data/features/asc-ppp-pricing/SKILL.md
Set territory-specific pricing for subscriptions and in-app purchases using purchasing power parity (PPP). Use when adjusting prices by country or implementing localized pricing strategies.
npx skillsauth add abdullah4ai/apple-dev-docs asc-ppp-pricingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill to set different prices for different countries based on purchasing power parity or custom pricing strategies.
asc auth login or ASC_* env vars).ASC_APP_ID or pass --app explicitly.asc subscriptions groups list --app "APP_ID"
asc subscriptions list --group "GROUP_ID"
asc subscriptions price-points list --id "SUB_ID" --territory "USA"
Note the price point ID for your desired tier.
asc subscriptions price-points equalizations --id "PRICE_POINT_ID" --paginate
This returns price points for all territories with their local currency amounts.
From equalizations output, identify the price point IDs that match your PPP targets:
# Set price for India
asc subscriptions prices add --id "SUB_ID" --price-point "IND_PRICE_POINT_ID" --territory "IND"
# Set price for Germany
asc subscriptions prices add --id "SUB_ID" --price-point "DEU_PRICE_POINT_ID" --territory "DEU"
# Set price for Japan
asc subscriptions prices add --id "SUB_ID" --price-point "JPN_PRICE_POINT_ID" --territory "JPN"
asc subscriptions prices list --id "SUB_ID"
asc iap list --app "APP_ID"
asc iap price-points list --id "IAP_ID" --territory "USA"
asc iap price-points equalizations --id "PRICE_POINT_ID" --paginate
asc iap price-schedule create --id "IAP_ID" --base-territory "USA" --price-point "PRICE_POINT_ID"
asc iap price-schedule manual-prices --schedule-id "SCHEDULE_ID"
asc iap price-schedule automatic-prices --schedule-id "SCHEDULE_ID"
To change a territory's price:
asc subscriptions prices list --id "SUB_ID"
asc subscriptions prices delete --price-id "PRICE_ID" --confirm
asc subscriptions prices add --id "SUB_ID" --price-point "NEW_PRICE_POINT_ID" --territory "TERRITORY"
Adjust prices based on relative purchasing power:
Group countries into pricing tiers:
asc pricing territories list --paginate
--start-date "YYYY-MM-DD" to schedule future price changes.prices list after making changes.testing
Use for 3D games: racing, 3D sports, board games, marble maze, tower defense, bowling. SceneKit + SceneView architecture, 3D scene hierarchy, physics, game loop, primitives, materials, cameras, particles, audio.
documentation
Game UI patterns: SwiftUI HUD overlays on SpriteKit, menus (main/pause/game-over), virtual joystick/d-pad, score displays, health bars, tutorial onboarding.
tools
Download free game sprites/textures/3D models and generate procedural assets. Covers nw_download_asset tool, texture factories, sprite atlas organization, 3D model loading, and programmatic asset creation.
testing
Use for 2D games: arcade, puzzle, sports, ping pong, platformer, shooter, 2D racing. SpriteKit + SpriteView architecture, scene hierarchy, physics, game loop, audio, particles, game feel.