Background: We are in process of preparing to port an Android app over to the Amazon App Store. In Google play store version, we ask users to create an account, which allows us to serve app's contents based off of the unique "userId". However, the Amazon version of the app will be available through the KindleFree Time service and will not have login section in the app itself.
Issue: What is the best practice to assign/track unique identifier to a Kindle user who downloads the app through the FreeTime service? Is integrating Login with Amazon and using the "user_id" the preferred option? The unique identifier would enable us to provide the same user across multiple devices with personalized contents within the app.
Any feedback is much appreciated.
Thanks so much!
Answer by Levon@Amazon · Feb 14 at 07:37 AM
Thanks for posting! When you say that in Google Play Store version you ask users to create an account: do you mean a Google account, or your company / service account? If it's a Google account, then it is not supported on Amazon devices, but if you meant a user registration into your company services account, then it should work, as it's not dependent on Google or Amazon services.
In case you are removing login / registration completely, that's also fine. However, if you still want to get a user ID, it's best to use Login with Amazon, where you would get access to user information, such as their name, email address and a unique user ID. Specifically on Amazon devices, users are already logged in to their Amazon accounts, and so they will only need to give that permission to your app. Please refer: https://developer.amazon.com/public/apis/engage/login-with-amazon/content/android_docs
Answer by NewUser-1922d9c4-ab03-4f65-9573-ec9aace69c91 · Feb 16 at 11:37 PM
Thanks so much Levon@Amazon.
We are definitely going to be removing the login/sign up account services(non-google).
I'm assuming then in order to identify users using the same Amazon account in multiple Fire devices, integrating Amazon login and using the unique ID returned would be the only viable option?
Another quick confirmation, if the app is only going to be available through Free Time service, will prompting Amazon Login permissions have any implications during its use? Just would like to be aware during app development if there's any specific use cases to be aware of regarding the use of the app through a kids profile or anything. This app is designed for kids.