Amazon Fire TV app development

Fire TV runs Fire OS, an Android derivative, so a Fire TV app shares most of its code with an Android TV app. What differs is everything around it: a different store, different billing, no Google Play services, and Alexa as a first-class input method.

Amazon Fire TV device with Alexa voice control and a custom streaming application
OS
Fire OS (Android-based)
Language
Kotlin / Java
Player
Media3 / ExoPlayer
Store
Amazon Appstore
Billing
Amazon in-app purchase
Voice
Alexa Video Skill API

Shared code, separate build

Because Fire OS is Android, the player, networking, data layer and most of the UI can be shared with an Android TV app. The parts that cannot are the ones that assume Google: Play services, Play Billing, Firebase messaging and Google sign-in all need Amazon equivalents or a platform-neutral replacement.

The practical shape of this is a shared core module with thin Google and Amazon flavours on top, rather than two codebases. Deciding that at the start costs little; retrofitting it into an Android TV app that assumed Play services throughout is significantly more work.

Alexa and voice

Voice is the differentiator on Fire TV. Through the Alexa Video Skill API an app can respond to requests to play a title, resume watching, search the catalogue, or control playback - without the viewer opening the app first. That turns voice into a discovery channel rather than a convenience feature.

It requires exposing catalogue metadata to Amazon so titles can be matched to spoken requests, and handling deep links into playback reliably. Both are worth planning for early, because retrofitting catalogue integration is more work than including it in the original metadata model.

Hardware, store and certification

The Fire TV range spans low-cost sticks with modest memory up to current-generation devices and built-in televisions, and the entry-level hardware is what most of the installed base owns. As on Roku, that makes memory discipline and list virtualisation a functional requirement rather than an optimisation.

Publishing goes through the Amazon Appstore with its own review against Fire TV-specific requirements, covering remote key handling, playback behaviour and store metadata. Subscriptions sold inside the app use Amazon in-app purchase.

Frequently asked questions

Can our Android TV app be published to Fire TV as is?
Only if it avoids Google Play services. In most cases the app needs an Amazon build with Amazon in-app purchase and Amazon-compatible replacements for Google-specific dependencies.
Is Alexa integration mandatory?
No, but it is one of the more effective discovery mechanisms on the platform, and it is much cheaper to plan for in the metadata model than to add afterwards.
Does Fire TV support Widevine DRM?
Yes, through the standard Android DRM stack. As on Android TV, the available security level depends on the device and determines the maximum resolution the licence policy will permit.