# About IAP Technology

Generalities about IAP technologies that all developers have to know.

Present on both iOS and Android, In-App Purchases (IAP) allow you to integrate a variety of virtual products that users can purchase right from your application.

## Virtual Products

You can offer 4 types of virtual products:

* *Auto-Renewing Subscriptions.*
  * Subscriptions that will be renewed automatically every period, until canceled by the user.
* *Non-Renewing Subscriptions.*
  * Temporary subscriptions that users have to renew manually.
* *Consumable* products
  * For virtual currencies or similar (gems, gold, lives, ...).
  * Stuff that can be purchased (and consumed) multiple times.
* *Non-Consumable* products
  * For unlocking a premium feature.
  * Stuff that can be purchased only once.

Android actually only makes the difference between products incurring recurring or non-recurring payments, i.e. Auto-Renewing Subscriptions vs everything else. But iOS has a strict differentiation between those 4 categories. As such the plugin provides the logic for those 4 categories on both platforms. You can write your code once and have it work everywhere.

## User Accounts

Purchases are linked to a user's iTunes / Google account. As such, it's made available on all devices for this user.

## Test Accounts

On both iOS and Android, you can create Test Users that do not pay for the purchases they make. We'll show you how to achieve this.
