# Currency (IAP)

## Feature Overview

The Currency In-App Purchase Module deals with any regular virtual currency you would like to sell via IAP + includes our purpose-built currency - RGN-Coins.&#x20;

In order to sell NFT Virtual Items to players you must require the player to purchase those NFTs with RGN-Coins.&#x20;

There are several reasons for this requirement, one of the most important is the need for payment verification to safeguard against cheaters. Payment verification for In-App Purchases is not simple to develop and the large majority of games will, when necessary, find other ways to identify cheaters and then restrict them for certain parts of the game.&#x20;

RGN-Coins also allow you to leverage Web3 strategies in your game without disrupting your existing economy.&#x20;

### Key Benefits

1. **Mobile App Store Compliant:** Purchasing an NFT virtual item in the same manner as a regular virtual item (with in-game currency) is compliant with iOS and Android. <br>
2. **Verified In-App Purchases:** Since NFTs minted in the ecosystem contain $RDYX and as a result have real value, a cheater would actually be stealing money from a developer by using an in-app payment exploit for currency to spend on an NFT. With PLAY's currency IAP module, your minted NFTs will be safeguarded from any cheaters sneaking around in your game! <br>
3. **White-Label:** RGN-Coins is our internal name for the secured currency to purchase NFTs. You may choose any player-facing name and icon design that works for your game's theme - gems, orbs, diamonds, whatever fits best!

### In-Game Implementation Examples

RGN-Coins fall under the "Hard Currency" classification for in-game currencies. This means it's a premium currency that may only be acquired in large quantities via IAP. A typical hard currency will usually have a few sources for free players to acquire small amounts over time, and your game likely already has a currency that fits this description. RGN-Coins differ in that it is **only** acquired by IAP.&#x20;

Of course, the best practices for merchandising the IAP bundles and price points remain the same as any typical currency purchase. The screen capture below illustrates 3 common merchandising strategies that you may want to incorporate in your currency shop.&#x20;

&#x20;                                            ![](/files/7DRXPZZQhr6iPKemOT53)

1. **Most Popular & Best Value Banners:** RGN-Coins are balanced to give the best value at the most expensive purchase, so the placement would be similar to what we see above. Your in-house currency may vary! The placement of the "Most Popular" is commonly a merchandising tactic rather than a reflection of popularity. A/B testing different placements will help you determine the optimal placement to increase your monetization KPI (a safe starting point would be the first purchase that gives a discount/bonus!) <br>
2. **Purchase Bonus Percentage:** Everybody wants to get the most out of their money. Make sure to communicate the bonus currency (as shown above) or discount percentage of your currency IAP bundles! This approach is seen in a huge variety of game stores - and it makes logical sense to communicate to players that they get a better deal for spending more money.<br>
3. **Purchase ThumbnailI Design:** It's always nice to update the visuals alongside indicating the quantity of currency to reflect the increase. It adds visual polish and additionally can be digested at a glance compared to utilizing numbers alone.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://playnetwork.gitbook.io/play-sdk-documentation/game-design-guides/currency-iap.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
