Real money prices
Economy v2 is now Generally Available. For support and feedback, go to the PlayFab Forum.
RealMoneyPriceDetails property on a catalog item contains separate price dictionaries for each supported marketplace. This data is used by PlayFab to track revenue from marketplace transactions.
Overview
When players purchase items through external marketplaces (Apple App Store, Google Play, Steam, Microsoft Store, Nintendo eShop, PlayStation Store), the transaction involves real-world money. By settingRealMoneyPriceDetails on your catalog items, PlayFab can:
- Track revenue from marketplace redemptions in the marketplace_transaction_redeemed event.
Format
RealMoneyPriceDetails is an object with a separate price dictionary for each supported marketplace:
Each dictionary maps a three-letter ISO 4217 currency code to a price in the smallest currency unit (for example, cents for USD).
Only United States Dollar (USD) is currently supported as a currency code.
GooglePlayPrices and AppleAppStorePrices.
Price examples
Setting real money prices on a catalog item
Real money prices are typically set on bundles that are linked to external marketplace products viaAlternateIds. When a player redeems a marketplace purchase, PlayFab uses the RealMoneyPriceDetails value from the matching catalog bundle to record the revenue.
API
You can setRealMoneyPriceDetails when creating or updating a catalog item using CreateDraftItem or UpdateDraftItem:
Game Manager
- Navigate to Economy > Catalog (V2).
- Under the Bundles tab, select the bundle you want to edit or create a new one.
- In the Prices section, configure the real money price for each marketplace.
- In the Marketplace Mapping section, link the bundle to your external marketplace products.
How real money prices appear in events
When a marketplace transaction is redeemed, the price for the corresponding marketplace is included in the marketplace_transaction_redeemed event asRealMoneyPrices. For example, a Google Play redemption:
- Custom analytics queries via the Insights Explorer
Best practices
- Always set
RealMoneyPriceDetailson marketplace bundles. This ensures accurate revenue tracking and analytics. - Use the smallest currency unit. For USD, provide the price in cents (for example,
499for $4.99). - Only populate the marketplaces you use. You don’t need to set prices for every marketplace — only the ones your title is published on.
- Keep prices in sync with your marketplace listings. When you update prices in an external marketplace, update the corresponding property in
RealMoneyPriceDetailsto maintain accurate reporting. - Set per-marketplace prices when they differ. If your game is priced differently across stores, use the per-marketplace properties to reflect the actual price on each platform.
