Skip to content

A sample Flutter app demonstrating how to integrate and use Amazon Appstore In-App Purchases (IAP) for consumables, entitlements, and subscriptions. πŸ›οΈπŸŽ΅πŸŽŸοΈ

License

Notifications You must be signed in to change notification settings

AmazonAppDev/flutter-amazon-iap-demo

Android build

Amazon Appstore IAP Sample in Flutter

This project is a sample Flutter App to showcase how you can use Amazon Appstore IAP in your Flutter project using the plugin from Dooboolab

Prerequisites

To run the app an test it with the Amazon Appstore, you will need the following:

βœ… Features

The project is about a fictional music app GIOLAQ Music ( Note: I'm not an actual singer πŸ‘¨β€πŸŽ€ )

What you can purchase:

  • The right to play the whole album of GIOLAQ
  • The yearly subscription to all the music produced by GIOLAQ
  • Tickets granting you access to GIOLAQ live music concerts (one ticket per concert)

These three in-app purchases correspond respectively to the three types of IAP supported by the Amazon Appstore:

  • Consumables: Purchase that is made, then consumed within the app, such as extra lives, extra moves, or in-game currency. May be purchased multiple times.
  • Entitlements: One-time purchase to unlock access to features or content within an app or game.
  • Subscriptions: Offers access to a premium set of content or features for a limited period of time.

Note: Make sure to review our docs on IAP for Amazon Appstore.

πŸ’» Building the Amazon Appstore IAP Sample in Flutter

  1. Clone the following repository: git clone https://github.com/AmazonAppDev/flutter-amazon-iap-demo

  2. Create the following IAP items on the Amazon Appstore console:

    1. A subscription item with SKU dev.giolaq.oneyear
    2. An entitlement item with SKU dev.giolaq.album
    3. A consumable item with SKU dev.giolaq.live
  3. To create the IAP items follow the instructions here or in this video

  4. Download the IAP item json file from the Amazon Appstore console, instructions here

  5. Upload the json file to the Fire Tablet using this command from the terminal

     adb push <_Your_JSON_File_Folder_>/amazon.sdktester.json /sdcard/amazon.sdktester.json
  6. Enable the Sandbox mode to test with virtual purchases (No real πŸ’Έ spent) using this command

    adb shell setprop debug.amazon.sandboxmode debug
  7. Install the IAP app tester from the Amazon appstore.

  8. Build and run the Flutter app from your IDE setting as a target your Fire Tablet device.

Using the Sample App

At first launch, you will see the music page without a Play button since there are no purchases yet.

Head to purchase page to purchase one of the three different IAP items:

  • Music Album
  • Yearly subscription
  • Ticket

Music Album and Yearly subscription will unlock the music in the music screen.

Ticket will increase the ticket counter in the music screen You can consume the ticket tapping on the ticket icon

Get support

If you have questions, comments, or need help with code, we're here to help:

Sign up to stay updated with the developer newsletter.

Authors

About

A sample Flutter app demonstrating how to integrate and use Amazon Appstore In-App Purchases (IAP) for consumables, entitlements, and subscriptions. πŸ›οΈπŸŽ΅πŸŽŸοΈ

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •