At Zappter, we have developed a system that allows maximum flexibility when using in-app purchases. That's why we created in-app entitlements. Once you have created your first in-app purchase, you will go to the content of your app and select a page, category or element which the user will receive as soon as they have purchased this in-app purchase.
Here you can choose between two options:
In-App Purchase / Consumable
If you select this type, the user will purchase the selected in-app purchase and then use / consume it on that item to unlock it (one-time use of in-app purchase).
Use case example: You have 10 workout videos that require the user to pay a dollar each.
You have created an in-app purchase called "Unlock a workout video"
You go to your content, edit each video and select the type "In-App Purchase / Consumable > Unlock a workout video"
The user can now click on a video, pay a dollar and unlock only that specific video
If the user selects another video, they will have to pay again to unlock it
In-App Entitlements (one-time payment)
When selecting an in-app entitlement, the main difference is that the user gets and keeps that in-app entitlement.
Example use case: You have an app for training videos and a special page that the user must pay to access.
You have created an in-app purchase called "Premium"
You have created an in-app entitlement called "Premium" and selected the in-app purchase "Premium"
You go to your content and edit the specific page/category and select the type "In-App Entitlement > Premium"
You can create another page or item and do the same there
Now, when the user purchases this in-app entitlement, he will keep this in-app entitlement "Premium" and have access to all the pages and elements that you have set as "In-App Entitlement > Premium". The user does not have to pay multiple times, because the user already unlocked the permission the first time.
In-App Entitlements (subscriptions)
If you want to provide subscriptions (recurring payments), you must use the in-app entitlement feature.
Example use case: You have an app for training videos and a special page that the user must pay every month to access.
You have created an Apple & Google subscription purchase called "Premium Subscription"
You have created an in-app entitlement called "Premium Access" and selected the subscription "Premium Subscription"
You go to your content and edit the specific page/category and select the type "In-App Entitlement > Premium Access"
You can create another page or item and do the same there
Now, when the user subscribes this in-app entitlement, he will keep this in-app entitlement "Premium Access" (as long as the subscription is active) and have access to all the pages and elements that you have set as "In-App Entitlement > Premium". The user does not have to pay multiple times, because the user already unlocked the permission the first time.