SlideShare ist ein Scribd-Unternehmen logo
1 von 70
Downloaden Sie, um offline zu lesen
MARIO VIVIANI
T E C H N O L O G Y E V A N G E L I S T, A M A Z O N A P P S T O R E E U
@mariuxtheone linkedin.com/in/marioviviani
S C A L E U P Y O U R A P P S A N D G A M E S
B U I L D I N G N E W E X P E R I E N C E S O N
A M A Z O N F I R E T V
I T ’ S A - M E !
Ma r io V ivia n i
Technology Evangelist, Amazon Appstore EU
@mariuxtheone
Android Developer since 2010
95+ apps published
12,000,000+ downloads
Google Developer Expert 2013-15
Startup Founder, Co-Worker
Speaker at: Droidcon,
Casual Connect, Big Android BBQ,
Google I/O
Android is Not Just for
Mobile Devices
Android
Android TV Apps
based on
Fire OS
Fire TV Apps
based on
OS 5BASED ON
ANDROID
ANDROID STUDIO
FIRE TV FAMILY
bit.ly/firetvspecs
TV TV Stick
4K compatible
Quad-core CPU
2 GB RAM
(2160p)
WiFi – Bluetooth 4.1
8 GB Internal Storage
(actual formatted capacity will be less)
USB-A and MicroSD slot
FullHD
Quad-core CPU
1 GB RAM
(1080p)
WiFi – Bluetooth 4.1
8 GB Internal Storage
(actual formatted capacity will be less)
MicroUSB (power only)
A M A Z O N F I R E T V FA C T S
Amazon Fire TV is
#1 BEST SELLING
Streaming Media Player
In US, UK and Germany
MANY MILLIONS
OF MINUTES
CONSUMED EVERY DAY
on Media Streaming Apps
on Fire TV in UK (2017)
A P P S O N A M A Z O N F I R E T V
APPS & GAMES
MONETISATION
IS EVOLVING
A P P M O N E T I S AT I O N M O D E L S
Paid
Apps
In-App
Purchase
Subscriptions
AD
Advertisement
MAKING MONEY IS ART
AND WORKING IS ART
AND GOOD BUSINESS
IS THE BEST ART.
A n d y Wa r h o l
A r t i s t
A M A Z O N S U B S C R I P T I O N S O N F I R E T V
+150% YoY
Amazon Fire TV
Subscription
Revenue
Amazon Appstore UK Data: Jan – May 2017
A M A Z O N S U B S C R I P T I O N S O N F I R E T V
+1400% YoY
Fire TV
On-Demand
Movie Streaming
Category Revenue
Amazon Appstore UK Data: Jan – May 2017
+125% YoY
Fire TV
Sports
Category Revenue
T O P 1 0 G R O S S I N G A P P C A T E G O R I E S U S I N G S U B S C R I P T I O N S O N F I R E T V
Amazon Appstore UK Data: Jan – May 2017
1. On-Demand Movie Streaming
2. Sports
3. Novelty
4. Newspapers
5. Magazines
6. Workout Guides
7. Concert Finders
8. News
9. Outdoors & Nature
10.News, Politics and Opinion
W H Y A M A Z O N I A P & S U B S C R I P T I O N A P I ?
A D VA N TA G E S
Provide IAP Items,
Entitlements & Subscriptions
Handles purchase flow, payment
processing, receipts, and rights
management.
Amazon 1-Click Settings
CONNECTING TO
FIRE TV FOR
DEVELOPMENT
Development on Fire TVConnect ADB via WiFi
adb connect <ipaddress>
- + xTerminal
TV APPS DEVELOPMENT
Fire TV SDK add-on
v17 Leanback Library
Fire TV SDK add-on
BUILDING APPS
FOR TV
IN MINUTES
Available: On Github
Feeds: JSON and MRSS
Player: ExoPlayer, Custom
UX/UI: Optimised for big screen
Theme/Branding: Customisable
IAP: Available
Closed captioning: Available
Ads: Yes - FreeWheel, VAST
Analytics: Yes - Flurry, Omniture, Crashlytics, 3P
Login: Yes - Amazon, Adobe, Facebook, 3P
Available: On Github
Feeds: JSON, YouTube and MRSS
Player: VisualOn, OVP
UX/UI: Optimised for big screen
Theme/Branding: Customisable
IAP: Available
Closed captioning: Available
Ads: OVP
Analytics: Yes
Social Login: No
Web App Starter Kit
F I R E A P P B U I L D E R
STREAMING MEDIA PLAYERS
Plug and Play template for audio and video
apps. Create an app in less than 1 hour.
E A S Y, FA S T A N D
B E A U T I F U L
Contains modules (plugins) to enable advanced
functionality
Handles JSON feeds, branding and
customisation
Can be extended with your own code
Supports Amazon Fire TV family
M O D U L E S
Social loginsIn-App Purchasing
Ads
Analytics
Media Player AD
F I R E A P P B U I L D E R W O R K F L O W
CONFIGURE YOUR
FEED LAUNCH THE APP!
CUSTOMIZE UI &
MODULAR COMPONENTS
SETUP RECIPE FOR
CATEGORIES AND CONTENTS
JSON
1 . C R E AT E Y O U R C O N T E N T F E E D
JSON
MRSS
[
{"id":"123456",
"title":“My Awesome Video",
“description":“This is my awesome video",
"duration":"538",
"thumbURL":"http://myservice.com/thumbnail1.jpg",
"imgURL":"http://myservice.com/bigImage.jpg"",
"videoURL":"http://myservice.com/video.mp4"",
"categories":[“My Funny Videos”,
“Random Stuff”]}
...
]
SUPPORT FOR BOTH
TOKEN AND NON-TOKEN
BASED FEEDS
"cooker": "DynamicParser",
"format": "json",
"model": "com.amazon.android.model.content.Content",
"modelType": "array",
"query": "$[?(@.categories[0] in [$$par0$$])]",
"matchList": [
"title@title",
"id@id",
"description@description",
"videoURL@url",
"imgURL@cardImageUrl",
"imgURL@backgroundImageUrl"
]
2 . C R E AT E A R E C I P E TO M A P Y O U R C O N T E N T
R e c i p e . j s o n :
"cooker": "DynamicParser",
"format": "json",
"model": "com.amazon.android.model.content.Content",
"modelType": "array",
"query": "$[?(@.categories[0] in [$$par0$$])]",
"matchList": [
"title@title",
"id@id",
"description@description",
"videoURL@url",
"imgURL@cardImageUrl",
"imgURL@backgroundImageUrl"
]
2 . C R E AT E A R E C I P E TO M A P Y O U R C O N T E N T
Y O U R F E E D TA G S
F I R E A P P B U I L D E R TA G S
R e c i p e . j s o n :
3 . S WA P C O M P O N E N T S
s e t t i n g s . g ra d l e
/* Implementations */
':PassThroughAdsComponent',
':AMZNMediaPlayerComponent',
':FlurryAnalyticsComponent',
':FacebookAuthComponent',
':AmazonInAppPurchaseComponent'
3 . S WA P C O M P O N E N T S
s e t t i n g s . g ra d l e
/* Implementations */
':PassThroughAdsComponent',
':AMZNMediaPlayerComponent',
':FlurryAnalyticsComponent',
':LoginWithAmazonComponent',
':AmazonInAppPurchaseComponent'
3 . U P D AT E D E P E N D E N C I E S
b u i l d . g ra d l e
compile project(':TVUIComponent')
compile project(':UAMP')
compile project(':AMZNMediaPlayerComponent')
compile project(':PassThroughAdsComponent')
compile project(':FacebookAuthComponent')
compile project(':AmazonInAppPurchaseComponent')
3 . U P D AT E D E P E N D E N C I E S
b u i l d . g ra d l e
compile project(':TVUIComponent')
compile project(':UAMP')
compile project(':AMZNMediaPlayerComponent')
compile project(':PassThroughAdsComponent')
compile project(':LoginWithAmazonComponent')
compile project(':AmazonInAppPurchaseComponent')
3 . A C T I VAT E C O M P O N E N T I N A C T I V I T Y
N a v i g a t o r. j s o n
"com.amazon.android.uamp.ui.PlaybackActivity": {
"verifyScreenAccess": true,
"verifyNetworkConnection": true,
"onAction": "CONTENT_RENDERER_SCREEN"
}
4 . C U S TO M I Z E T H E L O O K & F E E L
N a v i g a t o r. j s o n
C H A N G E T H E F O N T
4 0 + E M B E D D E D F O N T S + C U S TO M
"branding": {
"globalTheme": "AppTheme",
"lightFont" : "Roboto Light",
"boldFont" : "Roboto Bold",
"regularFont": "Roboto Regular"
}
4 . C U S TO M I Z E T H E L O O K & F E E L
ContentBrowseActivity
4 . C U S TO M I Z E T H E L O O K & F E E L
FullContentBrowseActivity
S TA RT TO D AY !
D O W N L O A D
github.com/amzn/fire-app-builder
D O C U M E N TAT I O N
bit.ly/FireAppBuilderDoc
WEB APP
STARTER KIT
W E B A P P S TA RT E R K I T
STREAMING MEDIA PLAYERS
Web-Based Template for easily create
Media Streaming Apps
W E B - A P P S F O R T V
T H E E A S I E S T WAY
Optimised for the big screen
Handles JSON, MRSS and YouTube
Easily editable through CSS
Test directly on Fire TV through Web App Tester
var settings = {
Model: YouTubeAPIModel,
PlayerView: YouTubePlayerView,
PlaylistView: PlaylistPlayerView,
showSearch: true,
skipLength: 30,
controlsHideTime: 3000,
user: “MyUserNameOnYouTube",
devKey: “MyKey_YUIYDSUIHJAhsdud9as8aAPAUIAO",
showLatestChannel: true,
displayButtons: false
};
C R E AT E A WA S K A P P F R O M Y O U T U B E
i n i t . j s :
S TA RT TO D AY !
DOWNLOAD
D O C U M E N TAT I O N
bit.ly/WASKdoc
bit.ly/WASKgithub
AMAZON
CREATOR
T RY T H E P R E V I E W !
creator.amazon.com
DESIGNING GAMES
FOR THE
BIG SCREEN
T H E 1 0 ’ E X P E R I E N C E
D E S I G N I N G
F O R T V I S
D I F F E R E N T
Yo u w i l l h av e t o
d e s i g n y o u r
i n t e r fa c e d i f fe r e n t l y
fo r p e o p l e s i tt i n g
1 0 fe e t a w ay f ro m
t h e d i s p l ay.
N AV I G AT I O N
B E R E M O T E - F R I E N D LY
• Focus on the core
navigation buttons
• Standard Android
navigation for Menu, Home,
and Back buttons
• Reserve media buttons for
playback only
Button Unity Input Manager Value Unity KeyCode Value
Home one (system event) none (system event)
Back none (not supported) KeyCode.Escape
Menu none (not supported) KeyCode.Menu
Microphone (Search) none (system event) none (system event)
Select (D-Pad Center) joystick button 0 KeyCode.JoystickButton0
Left (D-Pad) 5th Axis KeyCode.LeftArrow
Right (D-Pad) 5th Axis KeyCode.RightArrow
Up (D-Pad) 6th Axis KeyCode.UpArrow
Down (D-Pad) 6th Axis KeyCode.DownArrow
N AV I G AT I O N - U N I T Y
amzn.to/2xmrd8i
CONTROLLER EVOLUTION
http://gizmodo.com/5110650/the-evolution-of-the-console-controller
A N T I C I P A T E U S E R
N A V I G A T I O N F L O W
N e v e r l e t t h e p l a y e r g e t
s t u c k o r f o r c e t h e m t o
b a c k t r a c k t h r o u g h
n a v i g a t i o n g r o u p s .
M O V I N G F R O M M O B I L E
W H E N Y O U R U I J U S T W O R K S
Chances are that
your existing
LANDSCAPE design
will work perfectly
as-is, provided it
supports a few basic
features
Button states for selected, disabled,
etc.
Easy navigation via the Amazon Fire
TV Remote
Clearly indicates how to move from
screen to screen
A P I S
In-App Purchasing
Ads
GameCircle
Fling AD
Amazon provides
support for
G E T F E AT U R E D O N A M A Z O N A P P S TO R E !
bit.ly/devspotlight2017
A M A Z O N A P P S TO R E D E V E L O P E R S U M M I T 2 0 1 7
DEVELOPER SUMMIT
NOVEMBER 7TH
ETC LONDON
155 BISHOPGATE, LONDON, UK
bit.ly/summit105
THANK YOU!
Mario Viviani
@mariuxtheone
@AmazonAppDev
vivianim@amazon.co.uk
developer.amazon.com/appstore bit.ly/amazonmeetup9

Weitere ähnliche Inhalte

Ähnlich wie Scale up your apps and games building new experiences on amazon fire tv

Ähnlich wie Scale up your apps and games building new experiences on amazon fire tv (20)

Keynote - What's New in Amazon Appstore 2016
Keynote - What's New in Amazon Appstore 2016Keynote - What's New in Amazon Appstore 2016
Keynote - What's New in Amazon Appstore 2016
 
Lessons in Appstore Optimization from the Amazon Appstore | Mike Hines
Lessons in Appstore Optimization from the Amazon Appstore | Mike HinesLessons in Appstore Optimization from the Amazon Appstore | Mike Hines
Lessons in Appstore Optimization from the Amazon Appstore | Mike Hines
 
Why and How to Add In-App Purchasing and Subscriptions to your Apps - Mario V...
Why and How to Add In-App Purchasing and Subscriptions to your Apps - Mario V...Why and How to Add In-App Purchasing and Subscriptions to your Apps - Mario V...
Why and How to Add In-App Purchasing and Subscriptions to your Apps - Mario V...
 
Lessons in Appstore Optimization from the Amazon Appstore
Lessons in Appstore Optimization from the Amazon AppstoreLessons in Appstore Optimization from the Amazon Appstore
Lessons in Appstore Optimization from the Amazon Appstore
 
Working Backward from Amazon Customers: Audience Marketing Strategies - Lau...
Working Backward from Amazon Customers:  Audience Marketing Strategies  - Lau...Working Backward from Amazon Customers:  Audience Marketing Strategies  - Lau...
Working Backward from Amazon Customers: Audience Marketing Strategies - Lau...
 
Successful In-Game Ads: The Secret Sauce for Monetization | Tammy Levy
Successful In-Game Ads: The Secret Sauce for Monetization | Tammy LevySuccessful In-Game Ads: The Secret Sauce for Monetization | Tammy Levy
Successful In-Game Ads: The Secret Sauce for Monetization | Tammy Levy
 
Working Backward from Amazon Customers - Audience Marketing Strategies for Ap...
Working Backward from Amazon Customers - Audience Marketing Strategies for Ap...Working Backward from Amazon Customers - Audience Marketing Strategies for Ap...
Working Backward from Amazon Customers - Audience Marketing Strategies for Ap...
 
Successful In-Game Ads: The Secret Sauce for Monetization | Tammy Levy
Successful In-Game Ads: The Secret Sauce for Monetization | Tammy LevySuccessful In-Game Ads: The Secret Sauce for Monetization | Tammy Levy
Successful In-Game Ads: The Secret Sauce for Monetization | Tammy Levy
 
ROne
ROneROne
ROne
 
Demystifying progressive web apps
Demystifying progressive web appsDemystifying progressive web apps
Demystifying progressive web apps
 
Electronic junction (electronicjunction.in)
Electronic junction (electronicjunction.in)Electronic junction (electronicjunction.in)
Electronic junction (electronicjunction.in)
 
Key Take Aways fra Sitecore Symposium 2019
Key Take Aways fra Sitecore Symposium 2019Key Take Aways fra Sitecore Symposium 2019
Key Take Aways fra Sitecore Symposium 2019
 
State of Smart TV
State of Smart TVState of Smart TV
State of Smart TV
 
GPSBUS216-GPS Applying AI-ML to Find Security Needles in the Haystack
GPSBUS216-GPS Applying AI-ML to Find Security Needles in the HaystackGPSBUS216-GPS Applying AI-ML to Find Security Needles in the Haystack
GPSBUS216-GPS Applying AI-ML to Find Security Needles in the Haystack
 
2016 Death of the Home Screen
2016 Death of the Home Screen2016 Death of the Home Screen
2016 Death of the Home Screen
 
Building AI-powered Apps on AWS
Building AI-powered Apps on AWSBuilding AI-powered Apps on AWS
Building AI-powered Apps on AWS
 
AWS AI Services - What's new
AWS AI Services - What's newAWS AI Services - What's new
AWS AI Services - What's new
 
Amir sadoughi developing large-scale machine learning algorithms on amazon ...
Amir sadoughi   developing large-scale machine learning algorithms on amazon ...Amir sadoughi   developing large-scale machine learning algorithms on amazon ...
Amir sadoughi developing large-scale machine learning algorithms on amazon ...
 
Understanding WordPress Filters and Actions
Understanding WordPress Filters and ActionsUnderstanding WordPress Filters and Actions
Understanding WordPress Filters and Actions
 
2020 Experience Transforming Trends
2020 Experience Transforming Trends2020 Experience Transforming Trends
2020 Experience Transforming Trends
 

Mehr von Amazon Appstore Developers

Mehr von Amazon Appstore Developers (18)

Designing Apps in the Age of Media Streaming: Optimise Your Content for TV
Designing Apps in the Age of Media Streaming: Optimise Your Content for TVDesigning Apps in the Age of Media Streaming: Optimise Your Content for TV
Designing Apps in the Age of Media Streaming: Optimise Your Content for TV
 
IMPLEMENTING VOICE CONTROL WITH THE ANDROID MEDIA SESSION API ON AMAZON FIRE ...
IMPLEMENTING VOICE CONTROL WITH THE ANDROID MEDIA SESSION API ON AMAZON FIRE ...IMPLEMENTING VOICE CONTROL WITH THE ANDROID MEDIA SESSION API ON AMAZON FIRE ...
IMPLEMENTING VOICE CONTROL WITH THE ANDROID MEDIA SESSION API ON AMAZON FIRE ...
 
In-App Purchase Like a Pro: Best Practices from the Top 50 Apps - Mario Viviani
In-App Purchase Like a Pro: Best Practices from the Top 50 Apps - Mario VivianiIn-App Purchase Like a Pro: Best Practices from the Top 50 Apps - Mario Viviani
In-App Purchase Like a Pro: Best Practices from the Top 50 Apps - Mario Viviani
 
5 Best Practices of Top-Earning Mobile Apps and Games - Mario Viviani
5 Best Practices of Top-Earning Mobile Apps and Games - Mario Viviani5 Best Practices of Top-Earning Mobile Apps and Games - Mario Viviani
5 Best Practices of Top-Earning Mobile Apps and Games - Mario Viviani
 
Is This Really All There Is? More Ways to Monetize - Mike Hines
Is This Really All There Is? More Ways to Monetize - Mike HinesIs This Really All There Is? More Ways to Monetize - Mike Hines
Is This Really All There Is? More Ways to Monetize - Mike Hines
 
Designing for Tablet - Patterns and Best Practices
Designing for Tablet - Patterns and Best Practices Designing for Tablet - Patterns and Best Practices
Designing for Tablet - Patterns and Best Practices
 
Amazon Lab126
Amazon Lab126Amazon Lab126
Amazon Lab126
 
Workshop: Integrating Amazon APIs in Unity
Workshop: Integrating Amazon APIs in Unity Workshop: Integrating Amazon APIs in Unity
Workshop: Integrating Amazon APIs in Unity
 
Actionable Analytics: Using Better Data Better
Actionable Analytics: Using Better Data BetterActionable Analytics: Using Better Data Better
Actionable Analytics: Using Better Data Better
 
Is This All There Is? What's New in Monetization
Is This All There Is? What's New in MonetizationIs This All There Is? What's New in Monetization
Is This All There Is? What's New in Monetization
 
Reach More Players: Smart Design for Streaming Media Devices
Reach More Players: Smart Design for Streaming Media DevicesReach More Players: Smart Design for Streaming Media Devices
Reach More Players: Smart Design for Streaming Media Devices
 
What the Top 50 Apps Do with IAP That the Rest of Us Don't
What the Top 50 Apps Do with IAP That the Rest of Us Don'tWhat the Top 50 Apps Do with IAP That the Rest of Us Don't
What the Top 50 Apps Do with IAP That the Rest of Us Don't
 
Building Voice Apps & Experiences For Amazon Echo
Building Voice Apps & Experiences For Amazon EchoBuilding Voice Apps & Experiences For Amazon Echo
Building Voice Apps & Experiences For Amazon Echo
 
Introduction to the Amazon Appstore
Introduction to the Amazon AppstoreIntroduction to the Amazon Appstore
Introduction to the Amazon Appstore
 
Introduction to App Stores
Introduction to App StoresIntroduction to App Stores
Introduction to App Stores
 
Submitting Apps and Games to the Amazon Appstore
Submitting Apps and Games to the Amazon AppstoreSubmitting Apps and Games to the Amazon Appstore
Submitting Apps and Games to the Amazon Appstore
 
How To: Bringing Media Channels to Amazon Fire TV
How To: Bringing Media Channels to Amazon Fire TV How To: Bringing Media Channels to Amazon Fire TV
How To: Bringing Media Channels to Amazon Fire TV
 
How To Evolve Players Into Fans
How To Evolve Players Into FansHow To Evolve Players Into Fans
How To Evolve Players Into Fans
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 

Scale up your apps and games building new experiences on amazon fire tv

  • 1. MARIO VIVIANI T E C H N O L O G Y E V A N G E L I S T, A M A Z O N A P P S T O R E E U @mariuxtheone linkedin.com/in/marioviviani S C A L E U P Y O U R A P P S A N D G A M E S B U I L D I N G N E W E X P E R I E N C E S O N A M A Z O N F I R E T V
  • 2. I T ’ S A - M E ! Ma r io V ivia n i Technology Evangelist, Amazon Appstore EU @mariuxtheone Android Developer since 2010 95+ apps published 12,000,000+ downloads Google Developer Expert 2013-15 Startup Founder, Co-Worker Speaker at: Droidcon, Casual Connect, Big Android BBQ, Google I/O
  • 3. Android is Not Just for Mobile Devices
  • 4.
  • 5. Android Android TV Apps based on Fire OS Fire TV Apps based on
  • 8. bit.ly/firetvspecs TV TV Stick 4K compatible Quad-core CPU 2 GB RAM (2160p) WiFi – Bluetooth 4.1 8 GB Internal Storage (actual formatted capacity will be less) USB-A and MicroSD slot FullHD Quad-core CPU 1 GB RAM (1080p) WiFi – Bluetooth 4.1 8 GB Internal Storage (actual formatted capacity will be less) MicroUSB (power only)
  • 9. A M A Z O N F I R E T V FA C T S Amazon Fire TV is #1 BEST SELLING Streaming Media Player In US, UK and Germany MANY MILLIONS OF MINUTES CONSUMED EVERY DAY on Media Streaming Apps on Fire TV in UK (2017)
  • 10.
  • 11. A P P S O N A M A Z O N F I R E T V
  • 13. A P P M O N E T I S AT I O N M O D E L S Paid Apps In-App Purchase Subscriptions AD Advertisement
  • 14. MAKING MONEY IS ART AND WORKING IS ART AND GOOD BUSINESS IS THE BEST ART. A n d y Wa r h o l A r t i s t
  • 15. A M A Z O N S U B S C R I P T I O N S O N F I R E T V +150% YoY Amazon Fire TV Subscription Revenue Amazon Appstore UK Data: Jan – May 2017
  • 16. A M A Z O N S U B S C R I P T I O N S O N F I R E T V +1400% YoY Fire TV On-Demand Movie Streaming Category Revenue Amazon Appstore UK Data: Jan – May 2017 +125% YoY Fire TV Sports Category Revenue
  • 17. T O P 1 0 G R O S S I N G A P P C A T E G O R I E S U S I N G S U B S C R I P T I O N S O N F I R E T V Amazon Appstore UK Data: Jan – May 2017 1. On-Demand Movie Streaming 2. Sports 3. Novelty 4. Newspapers 5. Magazines 6. Workout Guides 7. Concert Finders 8. News 9. Outdoors & Nature 10.News, Politics and Opinion
  • 18. W H Y A M A Z O N I A P & S U B S C R I P T I O N A P I ? A D VA N TA G E S Provide IAP Items, Entitlements & Subscriptions Handles purchase flow, payment processing, receipts, and rights management. Amazon 1-Click Settings
  • 19. CONNECTING TO FIRE TV FOR DEVELOPMENT
  • 20.
  • 21.
  • 22.
  • 23. Development on Fire TVConnect ADB via WiFi adb connect <ipaddress> - + xTerminal
  • 24. TV APPS DEVELOPMENT Fire TV SDK add-on v17 Leanback Library Fire TV SDK add-on
  • 25.
  • 27. Available: On Github Feeds: JSON and MRSS Player: ExoPlayer, Custom UX/UI: Optimised for big screen Theme/Branding: Customisable IAP: Available Closed captioning: Available Ads: Yes - FreeWheel, VAST Analytics: Yes - Flurry, Omniture, Crashlytics, 3P Login: Yes - Amazon, Adobe, Facebook, 3P Available: On Github Feeds: JSON, YouTube and MRSS Player: VisualOn, OVP UX/UI: Optimised for big screen Theme/Branding: Customisable IAP: Available Closed captioning: Available Ads: OVP Analytics: Yes Social Login: No Web App Starter Kit
  • 28.
  • 29. F I R E A P P B U I L D E R STREAMING MEDIA PLAYERS Plug and Play template for audio and video apps. Create an app in less than 1 hour. E A S Y, FA S T A N D B E A U T I F U L Contains modules (plugins) to enable advanced functionality Handles JSON feeds, branding and customisation Can be extended with your own code Supports Amazon Fire TV family
  • 30.
  • 31. M O D U L E S Social loginsIn-App Purchasing Ads Analytics Media Player AD
  • 32. F I R E A P P B U I L D E R W O R K F L O W CONFIGURE YOUR FEED LAUNCH THE APP! CUSTOMIZE UI & MODULAR COMPONENTS SETUP RECIPE FOR CATEGORIES AND CONTENTS JSON
  • 33. 1 . C R E AT E Y O U R C O N T E N T F E E D JSON MRSS [ {"id":"123456", "title":“My Awesome Video", “description":“This is my awesome video", "duration":"538", "thumbURL":"http://myservice.com/thumbnail1.jpg", "imgURL":"http://myservice.com/bigImage.jpg"", "videoURL":"http://myservice.com/video.mp4"", "categories":[“My Funny Videos”, “Random Stuff”]} ... ] SUPPORT FOR BOTH TOKEN AND NON-TOKEN BASED FEEDS
  • 34. "cooker": "DynamicParser", "format": "json", "model": "com.amazon.android.model.content.Content", "modelType": "array", "query": "$[?(@.categories[0] in [$$par0$$])]", "matchList": [ "title@title", "id@id", "description@description", "videoURL@url", "imgURL@cardImageUrl", "imgURL@backgroundImageUrl" ] 2 . C R E AT E A R E C I P E TO M A P Y O U R C O N T E N T R e c i p e . j s o n :
  • 35. "cooker": "DynamicParser", "format": "json", "model": "com.amazon.android.model.content.Content", "modelType": "array", "query": "$[?(@.categories[0] in [$$par0$$])]", "matchList": [ "title@title", "id@id", "description@description", "videoURL@url", "imgURL@cardImageUrl", "imgURL@backgroundImageUrl" ] 2 . C R E AT E A R E C I P E TO M A P Y O U R C O N T E N T Y O U R F E E D TA G S F I R E A P P B U I L D E R TA G S R e c i p e . j s o n :
  • 36. 3 . S WA P C O M P O N E N T S s e t t i n g s . g ra d l e /* Implementations */ ':PassThroughAdsComponent', ':AMZNMediaPlayerComponent', ':FlurryAnalyticsComponent', ':FacebookAuthComponent', ':AmazonInAppPurchaseComponent'
  • 37. 3 . S WA P C O M P O N E N T S s e t t i n g s . g ra d l e /* Implementations */ ':PassThroughAdsComponent', ':AMZNMediaPlayerComponent', ':FlurryAnalyticsComponent', ':LoginWithAmazonComponent', ':AmazonInAppPurchaseComponent'
  • 38. 3 . U P D AT E D E P E N D E N C I E S b u i l d . g ra d l e compile project(':TVUIComponent') compile project(':UAMP') compile project(':AMZNMediaPlayerComponent') compile project(':PassThroughAdsComponent') compile project(':FacebookAuthComponent') compile project(':AmazonInAppPurchaseComponent')
  • 39. 3 . U P D AT E D E P E N D E N C I E S b u i l d . g ra d l e compile project(':TVUIComponent') compile project(':UAMP') compile project(':AMZNMediaPlayerComponent') compile project(':PassThroughAdsComponent') compile project(':LoginWithAmazonComponent') compile project(':AmazonInAppPurchaseComponent')
  • 40. 3 . A C T I VAT E C O M P O N E N T I N A C T I V I T Y N a v i g a t o r. j s o n "com.amazon.android.uamp.ui.PlaybackActivity": { "verifyScreenAccess": true, "verifyNetworkConnection": true, "onAction": "CONTENT_RENDERER_SCREEN" }
  • 41.
  • 42.
  • 43. 4 . C U S TO M I Z E T H E L O O K & F E E L N a v i g a t o r. j s o n C H A N G E T H E F O N T 4 0 + E M B E D D E D F O N T S + C U S TO M "branding": { "globalTheme": "AppTheme", "lightFont" : "Roboto Light", "boldFont" : "Roboto Bold", "regularFont": "Roboto Regular" }
  • 44. 4 . C U S TO M I Z E T H E L O O K & F E E L ContentBrowseActivity
  • 45. 4 . C U S TO M I Z E T H E L O O K & F E E L FullContentBrowseActivity
  • 46. S TA RT TO D AY ! D O W N L O A D github.com/amzn/fire-app-builder D O C U M E N TAT I O N bit.ly/FireAppBuilderDoc
  • 48. W E B A P P S TA RT E R K I T STREAMING MEDIA PLAYERS Web-Based Template for easily create Media Streaming Apps W E B - A P P S F O R T V T H E E A S I E S T WAY Optimised for the big screen Handles JSON, MRSS and YouTube Easily editable through CSS Test directly on Fire TV through Web App Tester
  • 49. var settings = { Model: YouTubeAPIModel, PlayerView: YouTubePlayerView, PlaylistView: PlaylistPlayerView, showSearch: true, skipLength: 30, controlsHideTime: 3000, user: “MyUserNameOnYouTube", devKey: “MyKey_YUIYDSUIHJAhsdud9as8aAPAUIAO", showLatestChannel: true, displayButtons: false }; C R E AT E A WA S K A P P F R O M Y O U T U B E i n i t . j s :
  • 50.
  • 51.
  • 52.
  • 53.
  • 54. S TA RT TO D AY ! DOWNLOAD D O C U M E N TAT I O N bit.ly/WASKdoc bit.ly/WASKgithub
  • 56.
  • 57.
  • 58.
  • 59. T RY T H E P R E V I E W ! creator.amazon.com
  • 61. T H E 1 0 ’ E X P E R I E N C E D E S I G N I N G F O R T V I S D I F F E R E N T Yo u w i l l h av e t o d e s i g n y o u r i n t e r fa c e d i f fe r e n t l y fo r p e o p l e s i tt i n g 1 0 fe e t a w ay f ro m t h e d i s p l ay.
  • 62. N AV I G AT I O N B E R E M O T E - F R I E N D LY • Focus on the core navigation buttons • Standard Android navigation for Menu, Home, and Back buttons • Reserve media buttons for playback only
  • 63. Button Unity Input Manager Value Unity KeyCode Value Home one (system event) none (system event) Back none (not supported) KeyCode.Escape Menu none (not supported) KeyCode.Menu Microphone (Search) none (system event) none (system event) Select (D-Pad Center) joystick button 0 KeyCode.JoystickButton0 Left (D-Pad) 5th Axis KeyCode.LeftArrow Right (D-Pad) 5th Axis KeyCode.RightArrow Up (D-Pad) 6th Axis KeyCode.UpArrow Down (D-Pad) 6th Axis KeyCode.DownArrow N AV I G AT I O N - U N I T Y amzn.to/2xmrd8i
  • 65. A N T I C I P A T E U S E R N A V I G A T I O N F L O W N e v e r l e t t h e p l a y e r g e t s t u c k o r f o r c e t h e m t o b a c k t r a c k t h r o u g h n a v i g a t i o n g r o u p s .
  • 66. M O V I N G F R O M M O B I L E W H E N Y O U R U I J U S T W O R K S Chances are that your existing LANDSCAPE design will work perfectly as-is, provided it supports a few basic features Button states for selected, disabled, etc. Easy navigation via the Amazon Fire TV Remote Clearly indicates how to move from screen to screen
  • 67. A P I S In-App Purchasing Ads GameCircle Fling AD Amazon provides support for
  • 68. G E T F E AT U R E D O N A M A Z O N A P P S TO R E ! bit.ly/devspotlight2017
  • 69. A M A Z O N A P P S TO R E D E V E L O P E R S U M M I T 2 0 1 7 DEVELOPER SUMMIT NOVEMBER 7TH ETC LONDON 155 BISHOPGATE, LONDON, UK bit.ly/summit105