CINXE.COM
SDK Downloads | Appstore
<!doctype html><!--[if IE 8]><html data-19ax5a9jf="dingo" lang="en_US" class="a-no-js a-lt-ie10 a-lt-ie9 a-ie8"><![endif]--><!--[if IE 9]><html data-19ax5a9jf="dingo" lang="en_US" class="a-no-js a-lt-ie10 a-ie9"><![endif]--><!--[if !(IE 8)&!(IE 9)]><!--><html data-19ax5a9jf="dingo" lang="en_US" class="a-no-js"><!--<![endif]--> <head><script>var aPageStart = (new Date()).getTime();</script><meta charset="utf-8"/> <link rel="stylesheet" href="https://images-na.ssl-images-amazon.com/images/I/11EIQ5IGqaL._RC|01e5ncglxyL.css,01lF2n-pPaL.css,41DLtM-IPiL.css,31iNSIr1kuL.css,011DCEwfbwL.css,013z33uKh2L.css,01R9dtRDQdL.css,01rhj7BIeEL.css,410iOIpxjqL.css,11TIuySqr6L.css,01ElnPiDxWL.css,114oHnH0QRL.css,01crd53+KxL.css,01IdKcBuAdL.css,01y-XAlI+2L.css,01RgENaJKWL.css,219sMS379pL.css,01oDR3IULNL.css,51CguxBmgsL.css,01XPHJk60-L.css,01lN1FNc-RL.css,21Z4Q-IpuWL.css,11MrAKjcAKL.css,21qHKSTSJCL.css,11Zh8bU-hoL.css,01CFUgsA-YL.css,31jsrAUX5KL.css,11WHSxzwhML.css,11MO3b1rxzL.css,11ylgxpE+pL.css,11b-GR26DVL.css,01j2JE3j7aL.css,11maZ3sCvAL.css,21+98GSaU1L.css,11TxiWYBNOL.css,01chhhuYckL.css,21Q7cg1AwNL.css,1128pDOWgAL.css,11mA7+zB7BL.css,01G+-woTSUL.css,01890+Vwk8L.css,01b3+vZ+YbL.css,01cbS3UK11L.css,21kdNu0AlvL.css,0116OOHSwvL.css_.css?AUIClients/AmazonUI#us.trident" /> <link rel="stylesheet" href="https://images-na.ssl-images-amazon.com/images/I/71cTjwDJRNL.css?AUIClients/DeXWebsiteAUIAssets" /> <meta charset="utf-8"> <title>SDK Downloads | Appstore </title> <meta name="description" content="Amazon has created a range of SDKs and services that span multiple platforms to help you earn more revenue, engage your audience, manage your apps, and more. Each SDK, plugin, o..."> <meta name="keywords" content=""> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="icon" type="image/x-icon" href="https://amzndevresources.com/jekyll/css/favicon.ico"> <!-- FontAwesome (GPL license) --> <link rel="stylesheet" type="text/css" href="https://amzndevresources.com/jekyll/css/font-awesome/css/font-awesome.min.css"> <meta name="google-site-verification" content="wfEDah_6uJe9Y7uIfLrVycd_efr8wQ9YO-fM_5MI5w0" /> <meta name="google-site-verification" content="Eu8BqTWMhRRdfCAdqUh2RYb3SjAiuFp4wmgTtGcteM0" /> <link rel="alternate" href="https://developer.amazon.com/docs/apps-and-games/sdk-downloads.html" hreflang="en_US" /> <link rel="canonical" href="https://developer.amazon.com/docs/apps-and-games/sdk-downloads.html" /> <meta name="google-site-verification" content="KHmp6TUPKc1gHlM9TuB842pcV7TxZVV6TgenZtsYoNY" /> <meta name="msvalidate.01" content="9761B379C1B64F587D71BA40337FDD07" /> <script language="JavaScript" type="text/javascript"> var digitalData ={ page:{ pageInfo: { pageInstanceID: "docs\/apps\-and\-games\/sdk\-downloads.html", path: "\/docs\/apps\-and\-games\/sdk\-downloads.html", pageID: "", pageTitle: "", pageType: "DeX", primaryCategory: "appstore", pageName: "", language: "en_US" } }, user:{ userID: "", ipAddress: "8.222.208.146" } }; var urlSplit = "\/docs\/apps\-and\-games\/sdk\-downloads.html".split("/"); var trailingSlash = urlSplit.pop(); var pTitle = trailingSlash; if (trailingSlash == ""){ pTitle = urlSplit.pop() } if ("".indexOf("search") !== -1) { digitalData.page.pageInfo.searchResultsNum = ""; } if ("".indexOf("dex-home") !== -1){ digitalData.page.pageInfo.pageID = "Home"; digitalData.page.pageInfo.pageTitle = "Home"; digitalData.page.pageInfo.primaryCategory = "Home"; } else { digitalData.page.pageInfo.pageID = pTitle; pTitle = pTitle.replace(/(^|-)[a-z]/g,function(f){return f.toUpperCase();}); pTitle = pTitle.replace(/-/g, ''); digitalData.page.pageInfo.pageTitle = pTitle; var pCat = digitalData.page.pageInfo.primaryCategory; pCat = pCat.replace(/(^|-)[a-z]/g,function(f){return f.toUpperCase();}); pCat = pCat.replace(/-/g, ''); digitalData.page.pageInfo.primaryCategory = pCat; } var pageNameStr = "" + digitalData.page.pageInfo.primaryCategory; //Todo: add in logic for sub-categories when AOI is implemented. if (digitalData.page.pageInfo.pageTitle != null){ if (pageNameStr != ""){ pageNameStr += ":"; } pageNameStr += digitalData.page.pageInfo.pageTitle; } digitalData.page.pageInfo.pageName = pageNameStr; (function (w) { w.URLSearchParams = w.URLSearchParams || function (searchString) { var self = this; self.searchString = searchString; self.get = function (name) { var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(self.searchString); if (results == null) { return null; } else { return decodeURI(results[1]) || 0; } }; } })(window); </script> <script src="https://m.media-amazon.com/images/G/01/envImprovement/js/jquery/jquery-3.5.1.min.js" crossorigin="anonymous"></script> <script src="https://ds6yc8t7pnx74.cloudfront.net/content/dam/developer-portal/analytics/prod/launch-EN968f8a7401fc4ccea43ced61e7b0c2bb.min.js" async></script> <link rel="stylesheet" type="text/css" href="https://d20632htc2msyc.cloudfront.net/static/css/main.css" /> <script defer src="https://d20632htc2msyc.cloudfront.net/static/js/main.js"></script> <script type="text/javascript"> (function() { var didInit = false; function initMunchkin() { if(didInit === false) { didInit = true; Munchkin.init('365-EFI-026'); } } var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//munchkin.marketo.net/munchkin.js'; s.onreadystatechange = function() { if (this.readyState == 'complete' || this.readyState == 'loaded') { initMunchkin(); } }; s.onload = initMunchkin; document.getElementsByTagName('head')[0].appendChild(s); })(); </script> </head> <body class="a-m-us a-aui_72554-c a-aui_a11y_1_699934-c a-aui_a11y_4_835613-c a-aui_a11y_6_837773-c a-aui_a11y_sr_678508-c a-aui_killswitch_csa_logger_372963-c a-aui_pci_risk_banner_210084-c a-aui_preload_261698-c a-aui_rel_noreferrer_noopener_309527-c a-aui_template_weblab_cache_333406-c a-aui_tnr_v2_180836-c"><div id="a-page"><script type="a-state" data-a-state="{"key":"a-wlab-states"}">{"AUI_A11Y_6_837773":"C","AUI_TNR_V2_180836":"C","AUI_PRELOAD_261698":"C","AUI_TEMPLATE_WEBLAB_CACHE_333406":"C","AUI_72554":"C","AUI_A11Y_1_699934":"C","AUI_A11Y_4_835613":"C","AUI_KILLSWITCH_CSA_LOGGER_372963":"C","AUI_A11Y_SR_678508":"C","AUI_REL_NOREFERRER_NOOPENER_309527":"C","AUI_PCI_RISK_BANNER_210084":"C"}</script> <link rel="stylesheet" type="text/css" href="https://m.media-amazon.com/images/G/01/Fonts/FontAwesome/css/font-awesome.min._V516135338_.css"> <header class='dpHeader dphThemedark'> <div class='dphTopBar clearfix'> <div class='dphLeft'> <div class='dphMenuToggle'> <i class='dphMenuIcon'></i> <i class='dphMenuBackIcon'></i> </div> <a class='dphLogo' href='/apps-and-games'> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/logos/amazonAppstoreLogoDarkBG1x_new.png" srcset="https://m.media-amazon.com/images/G/01/mobile-apps/dex/logos/amazonAppstoreLogoDarkBG1x_new.png 1x, https://m.media-amazon.com/images/G/01/mobile-apps/dex/logos/amazonAppstoreLogoDarkBG2x.png 2x" alt="Amazon Developer Logo"> </a> </div> <div class='dphRight'> <div class="dphSearchBarWrap"> <!-- Used in tech docs to hide side bar search results when we rollout new search --> <script type="text/javascript"> window.newSearch = true; </script> <div hidden style="display: none;" class="new-search-flag" data-val="enabled"></div> <div hidden style="display: none;" class="new-search-metadata"> {"settingsUrl":"https://ds6yc8t7pnx74.cloudfront.net/devportal-digital-assets/cf/developer-portal/getDeXSearchData"} </div> <div id="dex-search-header-bar"> </div> </div> <a href="/home.html" class='dphConsole dphLink'>Developer Console</a> <div class='dphUserInfo'> <a class="dphLink" href="/settings/console/registration?return_to=/docs/apps-and-games/sdk-downloads.html">Sign In</a> </div> <style> #notification-counter { position: absolute; top: 2px; padding: 0 2px; min-width: 20px; background: #BF2727; color: white; font-size: 11px; border-radius: 3px; line-height: 20px; text-align: center; } #notification_click_icon { width: 32px; height: 32px; background-color: #31465f; text-align: center; line-height: 32px; border-radius: 50%; margin-right: 15px; color: white; font-weight: 300; cursor: pointer; } #notification-placeholder { position: absolute; top:45px; } #notification_flyout_iframe_id { display: none; position: absolute; width: 425px; border: none; transform: translate(-80%); transition: all 0.2s; } @media screen and (max-width: 992px) { #notification_click_icon { position: fixed; display: inline-block; right: 44px; } #notification_click_icon ~ .dphSearch.active { position: relative; z-index: 0; } #notification-placeholder { top:28px; } #notification-counter { top: -6px; } } @media screen and (max-width: 414px) { #notification_flyout_iframe_id { transform: none; right: -99px; width: 100vw; } #notification_click_icon ~ .dphSearch.active { position: relative; z-index: 0; } } </style> <div id='navFlyout?' class='dphFlyoutItem dphDevConsoleLinkTopBar dphButton'> <span class='dphConsole dphLink'>?</span> <div class='dphDropdownWrap'> <nav class='dphDropdown accrItem'> <div class='dpIconArrow accrHandle'></div> <ul class='dphDropdownList'> <li class='dphdItem'><a href='/support/'>Support</a></li> <li class='dphdItem'><a href='/documentation/'>Docs</a></li> <li class='dphdItem'><a href='/support/contact-us'>Contact Us</a></li> <li class='dphdItem'><a href='/support/cases'>My Appstore Cases</a></li> </ul> </nav> </div> </div> </div> </div> <div class='dphNavigation accordion' data-accr_active_width='327'> <div class='dphnWrap'> <div class='dphUserInfo'> <a class="dphLink" href="/settings/console/registration?return_to=/docs/apps-and-games/sdk-downloads.html">Sign In</a> </div> <a href="/home.html" class='dphConsole dphLink'>Developer Console</a> <nav class="dpPrimaryNav"> <ul class="dppnItems"> <li class="dppnItem accrItem"> <span class="dppnLink"> Devices </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnFlyoutWrap'> <div class='dppnSecondaryNavWrap'> <ul class="dppnFlyout dppnSecondaryNav"> <li class="dppnfItem accrItem"> <span class="dppnfLink"> <span class="dppnfTitle">Fire TV</span> <span class="dppnfSubtitle"></span> </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnLevel3NavWrap'> <ul class="dppnFlyout dppnLevel3Nav"> <li class="dppnfItem "> <a href="/apps-and-games/fire-tv" class="dppnfLink"> <span class="dppnfTitle">About</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tv/getting-started-developing-apps-and-games.html" class="dppnfLink"> <span class="dppnfTitle">Get started</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tv/device-specifications.html" class="dppnfLink"> <span class="dppnfTitle">Device specs</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tv/device-specifications-comparison-table.html" class="dppnfLink"> <span class="dppnfTitle">Compare devices</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tv/fire-os-overview.html" class="dppnfLink"> <span class="dppnfTitle">Fire OS for TV</span> <span class="dppnfSubtitle"></span> </a> </li> </ul> </div> </li> <li class="dppnfItem accrItem"> <span class="dppnfLink"> <span class="dppnfTitle">Fire tablets</span> <span class="dppnfSubtitle"></span> </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnLevel3NavWrap'> <ul class="dppnFlyout dppnLevel3Nav"> <li class="dppnfItem "> <a href="/apps-and-games/fire-tablets" class="dppnfLink"> <span class="dppnfTitle">About</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tablets/ft-get-started.html" class="dppnfLink"> <span class="dppnfTitle">Get started</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tablets/ft-device-specifications.html" class="dppnfLink"> <span class="dppnfTitle">Device specs</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tablets/fire-os-8.html" class="dppnfLink"> <span class="dppnfTitle">Fire OS for tablets</span> <span class="dppnfSubtitle"></span> </a> </li> </ul> </div> </li> </ul> </div> </div> </li> <li class="dppnItem accrItem"> <span class="dppnLink"> Build </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnFlyoutWrap'> <div class='dppnSecondaryNavWrap'> <ul class="dppnFlyout dppnSecondaryNav"> <li class="dppnfItem accrItem"> <span class="dppnfLink"> <span class="dppnfTitle">Fire TV apps</span> <span class="dppnfSubtitle"></span> </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnLevel3NavWrap'> <ul class="dppnFlyout dppnLevel3Nav"> <li class="dppnfItem "> <a href="/docs/fire-tv/getting-started-developing-apps-and-games.html" class="dppnfLink"> <span class="dppnfTitle">Get started</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tv/design-and-user-experience-guidelines.html" class="dppnfLink"> <span class="dppnfTitle">UX guidelines</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tv/remote-input.html" class="dppnfLink"> <span class="dppnfTitle">Remote control input</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tv/connecting-adb-to-device.html" class="dppnfLink"> <span class="dppnfTitle">Connect through Android Debug Bridge</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tv/self-service-advertising.html" class="dppnfLink"> <span class="dppnfTitle">Promote your TV app</span> <span class="dppnfSubtitle"></span> </a> </li> </ul> </div> </li> <li class="dppnfItem accrItem"> <span class="dppnfLink"> <span class="dppnfTitle">Fire tablet apps</span> <span class="dppnfSubtitle"></span> </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnLevel3NavWrap'> <ul class="dppnFlyout dppnLevel3Nav"> <li class="dppnfItem "> <a href="/docs/fire-tablets/ft-get-started.html" class="dppnfLink"> <span class="dppnfTitle">Get started</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tablets/ft-ux-specifications.html" class="dppnfLink"> <span class="dppnfTitle">UX guidelines</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tablets/connecting-adb-to-device.html" class="dppnfLink"> <span class="dppnfTitle">Connect through Android Debug Bridge</span> <span class="dppnfSubtitle"></span> </a> </li> </ul> </div> </li> <li class="dppnfItem accrItem"> <a href="/docs/apps-and-games/sdk-downloads.html" class="dppnfLink"> <span class="dppnfTitle">SDKs</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/docs/app-submission/migrate-existing-app.html" class="dppnfLink"> <span class="dppnfTitle">Porting Android apps</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/apps-and-games/services-and-apis/monetization" class="dppnfLink"> <span class="dppnfTitle">Monetizing apps</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/apps-and-games/services-and-apis" class="dppnfLink"> <span class="dppnfTitle">Services & APIs</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/apps-and-games/blogs/tag.best-practices" class="dppnfLink"> <span class="dppnfTitle">Best practices</span> <span class="dppnfSubtitle"></span> </a> </li> </ul> </div> </div> </li> <li class="dppnItem accrItem"> <span class="dppnLink"> Test </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnFlyoutWrap'> <div class='dppnSecondaryNavWrap'> <ul class="dppnFlyout dppnSecondaryNav"> <li class="dppnfItem accrItem"> <a href="/docs/app-testing/test-criteria.html" class="dppnfLink"> <span class="dppnfTitle">App testing criteria</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/docs/app-testing/live-app-testing-getting-started.html" class="dppnfLink"> <span class="dppnfTitle">Live App Testing</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/docs/in-app-purchasing/iap-testing-overview.html" class="dppnfLink"> <span class="dppnfTitle">In-app purchasing testing</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <span class="dppnfLink"> <span class="dppnfTitle">Quality performance</span> <span class="dppnfSubtitle"></span> </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnLevel3NavWrap'> <ul class="dppnFlyout dppnLevel3Nav"> <li class="dppnfItem "> <a href="/docs/app-testing/test-criteria.html#test-criteria-group-2-key-app-performance-indicators" class="dppnfLink"> <span class="dppnfTitle">Key performance indicators</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/app-testing/app-performance-scripts.html" class="dppnfLink"> <span class="dppnfTitle">App performance scripts</span> <span class="dppnfSubtitle"></span> </a> </li> </ul> </div> </li> </ul> </div> </div> </li> <li class="dppnItem accrItem"> <span class="dppnLink"> Publish </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnFlyoutWrap'> <div class='dppnSecondaryNavWrap'> <ul class="dppnFlyout dppnSecondaryNav"> <li class="dppnfItem accrItem"> <a href="/docs/app-submission/understanding-submission.html" class="dppnfLink"> <span class="dppnfTitle">Publishing overview</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/docs/policy-center/understanding-content-policy.html" class="dppnfLink"> <span class="dppnfTitle">App content policies</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/docs/reports-promo/UI-reports-dashboard.html" class="dppnfLink"> <span class="dppnfTitle">Revenue reporting</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/docs/app-submission/manage-account-and-permissions.html" class="dppnfLink"> <span class="dppnfTitle">Developer account management</span> <span class="dppnfSubtitle"></span> </a> </li> </ul> </div> </div> </li> <li class="dppnItem accrItem"> <span class="dppnLink"> Connect </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnFlyoutWrap'> <div class='dppnSecondaryNavWrap'> <ul class="dppnFlyout dppnSecondaryNav"> <li class="dppnfItem accrItem"> <a href="/apps-and-games/blogs" class="dppnfLink"> <span class="dppnfTitle">Blogs</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/apps-and-games/events" class="dppnfLink"> <span class="dppnfTitle">Events</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="https://community.amazondeveloper.com/" class="dppnfLink"> <span class="dppnfTitle">Appstore Developer Community</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/docs/apps-and-games/release-notes.html" class="dppnfLink"> <span class="dppnfTitle">Release notes</span> <span class="dppnfSubtitle"></span> </a> </li> </ul> </div> </div> </li> <li class="dppnItem accrItem"> <a href="/apps-and-games/documentation" class="dppnLink"> Docs </a> </li> </ul> </nav> <nav class="dpPrimaryNav dphDevConsoleLinkNavBar"> <ul class="dppnItems"> <li class="dppnItem accrItem"> <span class='dppnLink'>Support</span> <div class="dpIconArrow accrHandle"></div> <div class="dppnFlyoutWrap"> <div class="dppnSecondaryNavWrap"> <ul class='dppnFlyout dppnSecondaryNav'> <li class='dppnfItem accrItem'><a class="dppnfLink" href='/support/'><span class="dppnfTitle">Support</span></a></li> <li class='dppnfItem accrItem'><a class="dppnfLink" href='/documentation/'><span class="dppnfTitle">Docs</span></a></li> <li class='dppnfItem accrItem'><a class="dppnfLink" href='/support/contact-us'><span class="dppnfTitle">Contact Us</span></a></li> <li class='dppnfItem accrItem'><a class="dppnfLink" href='/support/cases'><span class="dppnfTitle">My Appstore Cases</span></a></li> </ul> </div> </div> </li> </ul> </nav> </div> </div> </header> <div id='dpHeaderPlaceholder'></div> <script> (function(){ //Set placeholder height as soon as possible to eliminate page jump "use strict"; var setHeaderPlaceholderHeight = function(header){ var placeholder = document.getElementById('dpHeaderPlaceholder'); var headerHeight = header[0].offsetHeight + "px"; placeholder.style.height = headerHeight; } var checkForHeader = function(){ var header = document.querySelectorAll('.dpHeader'); if(header.length){ setHeaderPlaceholderHeight(header); window.clearInterval(checkForHeaderInterval); } } var checkForHeaderInterval = window.setInterval(checkForHeader, 10); checkForHeader(); //Run once immediately }()); </script> <script> (function(a,b,c,d){if((a=a.AmazonUIPageJS||a.P)&&a.when&&a.register)throw Error("A copy of P has already been loaded on this page.");})(window,document,Date);(function(a,b,c,d){"use strict";a._pSetI=function(){return null}})(window,document,Date);(function(a,c,d,e){"use strict";a._sw=function(){var b;return function(a,c,d,e,f,g,h,k,l,m){b||(b=!0)}}()})(window,document,Date);(function(c,e,I,B){"use strict";c._pd=function(){var a,u;return function(C,f,h,k,b,D,v,E,F){function w(d){try{return d()}catch(J){return!1}}function l(){if(m){var d={w:c.innerWidth||b.clientWidth,h:c.innerHeight||b.clientHeight};5<Math.abs(d.w-q.w)||50<d.h-q.h?(q=d,n=4,(d=a.mobile||a.tablet?450<d.w&&d.w>d.h:1250<=d.w)?k(b,"a-ws"):b.className=v(b,"a-ws")):0<n&&(n--,x=setTimeout(l,16))}}function G(d){(m=d===B?!m:!!d)&&l()}function H(){return m}if(!u){u=!0;var r=function(){var d=["O","ms","Moz","Webkit"], c=e.createElement("div");return{testGradients:function(){return!0},test:function(a){var b=a.charAt(0).toUpperCase()+a.substr(1);a=(d.join(b+" ")+b+" "+a).split(" ");for(b=a.length;b--;)if(""===c.style[a[b]])return!0;return!1},testTransform3d:function(){return!1}}}(),y=b.className,z=/(^| )a-mobile( |$)/.test(y),A=/(^| )a-tablet( |$)/.test(y);a={audio:function(){return!!e.createElement("audio").canPlayType},video:function(){return!!e.createElement("video").canPlayType},canvas:function(){return!!e.createElement("canvas").getContext}, svg:function(){return!!e.createElementNS&&!!e.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect},offline:function(){return navigator.hasOwnProperty&&navigator.hasOwnProperty("onLine")&&navigator.onLine},dragDrop:function(){return"draggable"in e.createElement("span")},geolocation:function(){return!!navigator.geolocation},history:function(){return!(!c.history||!c.history.pushState)},webworker:function(){return!!c.Worker},autofocus:function(){return"autofocus"in e.createElement("input")}, inputPlaceholder:function(){return"placeholder"in e.createElement("input")},textareaPlaceholder:function(){return"placeholder"in e.createElement("textarea")},localStorage:function(){return"localStorage"in c&&null!==c.localStorage},orientation:function(){return"orientation"in c},touch:function(){return"ontouchend"in e},gradients:function(){return r.testGradients()},hires:function(){var a=c.devicePixelRatio&&1.5<=c.devicePixelRatio||c.matchMedia&&c.matchMedia("(min-resolution:144dpi)").matches;E("hiRes"+ (z?"Mobile":A?"Tablet":"Desktop"),a?1:0);return a},transform3d:function(){return r.testTransform3d()},touchScrolling:function(){return f(/Windowshop|android|OS ([5-9]|[1-9][0-9]+)(_[0-9]{1,2})+ like Mac OS X|SOFTWARE=([5-9]|[1-9][0-9]+)(.[0-9]{1,2})+.*DEVICE=iPhone|Chrome|Silk|Firefox|Trident.+?; Touch/i)},ios:function(){return f(/OS [1-9][0-9]*(_[0-9]*)+ like Mac OS X/i)&&!f(/trident|Edge/i)},android:function(){return f(/android.([1-9]|[L-Z])/i)&&!f(/trident|Edge/i)},mobile:function(){return z}, tablet:function(){return A},rtl:function(){return"rtl"===b.dir}};for(var g in a)a.hasOwnProperty(g)&&(a[g]=w(a[g]));for(var t="textShadow textStroke boxShadow borderRadius borderImage opacity transform transition".split(" "),p=0;p<t.length;p++)a[t[p]]=w(function(){return r.test(t[p])});var m=!0,x=0,q={w:0,h:0},n=4;l();h(c,"resize",function(){clearTimeout(x);n=4;l()});b.className=v(b,"a-no-js");k(b,"a-js");!f(/OS [1-8](_[0-9]*)+ like Mac OS X/i)||c.navigator.standalone||f(/safari/i)||k(b,"a-ember"); h=[];for(g in a)a.hasOwnProperty(g)&&a[g]&&h.push("a-"+g.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()}));k(b,h.join(" "));b.setAttribute("data-aui-build-date",F);C.register("p-detect",function(){return{capabilities:a,localStorage:a.localStorage&&D,toggleResponsiveGrid:G,responsiveGridEnabled:H}});return a||{}}}}()})(window,document,Date);(function(g,l,C,D){function E(a){n&&n.tag&&n.tag(p(":","aui",a))}function m(a,b){n&&n.count&&n.count("aui:"+a,0===b?0:b||(n.count("aui:"+a)||0)+1)}function F(a){try{return a.test(navigator.userAgent)}catch(b){return!1}}function G(a){return"function"===typeof a}function u(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c)}function p(a,b,c,f){b=b&&c?b+a+c:b||c;return f?p(a,b,f):b}function y(a,b,c){try{Object.defineProperty(a,b,{value:c,writable:!1})}catch(f){a[b]= c}return c}function O(a,b){a.className=P(a,b)+" "+b}function P(a,b){return(" "+a.className+" ").split(" "+b+" ").join(" ").replace(/^ | $/g,"")}function ca(a,b,c){var f=c=a.length,e=function(){f--||(H.push(b),I||(q?q.set(z):setTimeout(z,0),I=!0))};for(e();c--;)Q[a[c]]?e():(v[a[c]]=v[a[c]]||[]).push(e)}function da(a,b,c,f,e){var d=l.createElement(a?"script":"link");u(d,"error",f);e&&u(d,"load",e);a?(d.type="text/javascript",d.async=!0,c&&/AUIClients|images[/]I/.test(b)&&d.setAttribute("crossorigin", "anonymous"),d.src=b):(d.rel="stylesheet",d.href=b);l.getElementsByTagName("head")[0].appendChild(d)}function R(a,b){return function(c,f){function e(){da(b,c,d,function(b){J?m("resource_unload"):d?(d=!1,m("resource_retry"),e()):(m("resource_error"),a.log("Asset failed to load: "+c));b&&b.stopPropagation?b.stopPropagation():g.event&&(g.event.cancelBubble=!0)},f)}if(S[c])return!1;S[c]=!0;m("resource_count");var d=!0;return!e()}}function ea(a,b,c){for(var f={name:a,guard:function(c){return b.guardFatal(a, c)},guardTime:function(a){return b.guardTime(a)},logError:function(c,d,e){b.logError(c,d,e,a)}},e=[],d=0;d<c.length;d++)A.hasOwnProperty(c[d])&&(e[d]=K.hasOwnProperty(c[d])?K[c[d]](A[c[d]],f):A[c[d]]);return e}function w(a,b,c,f,e){return function(d,k){function n(){var a=null;f?a=k:G(k)&&(q.start=r(),a=k.apply(g,ea(d,h,l)),q.end=r());if(b){A[d]=a;a=d;for(Q[a]=!0;(v[a]||[]).length;)v[a].shift()();delete v[a]}q.done=!0}var h=e||this;G(d)&&(k=d,d=D);b&&(d=d?d.replace(T,""):"__NONAME__",L.hasOwnProperty(d)&& h.error(p(", reregistered by ",p(" by ",d+" already registered",L[d]),h.attribution),d),L[d]=h.attribution);for(var l=[],m=0;m<a.length;m++)l[m]=a[m].replace(T,"");var q=x[d||"anon"+ ++fa]={depend:l,registered:r(),namespace:h.namespace};d&&ha.hasOwnProperty(d);c?n():ca(l,h.guardFatal(d,n),d);return{decorate:function(a){K[d]=h.guardFatal(d,a)}}}}function U(a){return function(){var b=Array.prototype.slice.call(arguments);return{execute:w(b,!1,a,!1,this),register:w(b,!0,a,!1,this)}}}function M(a,b){return function(c, f){f||(f=c,c=D);var e=this.attribution;return function(){h.push(b||{attribution:e,name:c,logLevel:a});var d=f.apply(this,arguments);h.pop();return d}}}function B(a,b){this.load={js:R(this,!0),css:R(this)};y(this,"namespace",b);y(this,"attribution",a)}function V(){l.body?k.trigger("a-bodyBegin"):setTimeout(V,20)}"use strict";var t=C.now=C.now||function(){return+new C},r=function(a){return a&&a.now?a.now.bind(a):t}(g.performance),ia=r(),ha={},n=g.ue;E();E("aui_build_date:3.24.1-2024-10-06");var W={getItem:function(a){try{return g.localStorage.getItem(a)}catch(b){}}, setItem:function(a,b){try{return g.localStorage.setItem(a,b)}catch(c){}}},q=g._pSetI(),H=[],ja=[],I=!1,ka=navigator.scheduling&&"function"===typeof navigator.scheduling.isInputPending;var z=function(){for(var a=q?q.set(z):setTimeout(z,0),b=t();ja.length||H.length;)if(H.shift()(),q&&ka){if(150<t()-b&&!navigator.scheduling.isInputPending()||50<t()-b&&navigator.scheduling.isInputPending())return}else if(50<t()-b)return;q?q.clear(a):clearTimeout(a);I=!1};var Q={},v={},S={},J=!1;u(g,"beforeunload",function(){J= !0;setTimeout(function(){J=!1},1E4)});var T=/^prv:/,L={},A={},K={},x={},fa=0,X=String.fromCharCode(92),h=[],Y=!0,Z=g.onerror;g.onerror=function(a,b,c,f,e){e&&"object"===typeof e||(e=Error(a,b,c),e.columnNumber=f,e.stack=b||c||f?p(X,e.message,"at "+p(":",b,c,f)):D);var d=h.pop()||{};e.attribution=p(":",e.attribution||d.attribution,d.name);e.logLevel=d.logLevel;e.attribution&&console&&console.log&&console.log([e.logLevel||"ERROR",a,"thrown by",e.attribution].join(" "));h=[];Z&&(d=[].slice.call(arguments), d[4]=e,Z.apply(g,d))};B.prototype={logError:function(a,b,c,f){b={message:b,logLevel:c||"ERROR",attribution:p(":",this.attribution,f)};if(g.ueLogError)return g.ueLogError(a||b,a?b:null),!0;console&&console.error&&(console.log(b),console.error(a));return!1},error:function(a,b,c,f){a=Error(p(":",f,a,c));a.attribution=p(":",this.attribution,b);throw a;},guardError:M(),guardFatal:M("FATAL"),guardCurrent:function(a){var b=h[h.length-1];return b?M(b.logLevel,b).call(this,a):a},guardTime:function(a){var b= h[h.length-1],c=b&&b.name;return c&&c in x?function(){var b=r(),e=a.apply(this,arguments);x[c].async=(x[c].async||0)+r()-b;return e}:a},log:function(a,b,c){return this.logError(null,a,b,c)},declare:w([],!0,!0,!0),register:w([],!0),execute:w([]),AUI_BUILD_DATE:"3.24.1-2024-10-06",when:U(),now:U(!0),trigger:function(a,b,c){var f=t();this.declare(a,{data:b,pageElapsedTime:f-(g.aPageStart||NaN),triggerTime:f});c&&c.instrument&&N.when("prv:a-logTrigger").execute(function(b){b(a)})},handleTriggers:function(){this.log("handleTriggers deprecated")}, attributeErrors:function(a){return new B(a)},_namespace:function(a,b){return new B(a,b)},setPriority:function(a){Y?Y=!1:this.log("setPriority only accept the first call.")}};var k=y(g,"AmazonUIPageJS",new B);var N=k._namespace("PageJS","AmazonUI");N.declare("prv:p-debug",x);k.declare("p-recorder-events",[]);k.declare("p-recorder-stop",function(){});y(g,"P",k);V();if(l.addEventListener){var aa;l.addEventListener("DOMContentLoaded",aa=function(){k.trigger("a-domready");l.removeEventListener("DOMContentLoaded", aa,!1)},!1)}var ba=l.documentElement,la=g._pd(k,F,u,O,ba,W,P,m,"3.24.1-2024-10-06");F(/UCBrowser/i)||la.localStorage&&O(ba,W.getItem("a-font-class"));k.declare("a-event-revised-handling",!1);g._sw(N,p,F,X,m,n,E,G,u,k);k.declare("a-fix-event-off",!1);m("pagejs:pkgExecTime",r()-ia)})(window,document,Date); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/I/61ZS63EQSsL._RC|11Y+5x+kkTL.js,51-UZWCmY3L.js,11yKORv-GTL.js,11na7Dl1tFL.js,21uGjv2MRDL.js,01VRMV3FBdL.js,21BJeD9yjcL.js,01cS+tLhj4L.js,11rRjDLdAVL.js,51UOrPXYGsL.js,11YA5PIFcPL.js,11UNP9ncXuL.js,11qGWmpSUoL.js,11EWRk6r74L.js,21paGe30x-L.js,01490L6yBnL.js,51Xt+PG12aL.js,01JYHc2oIlL.js,31nfKXylf6L.js,01ezj5Rkz1L.js,11bEz2VIYrL.js,31o2NGTXThL.js,01rpauTep4L.js,01RMmNcPMuL.js_.js?AUIClients/AmazonUI#trident'); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/I/616qGtYUw7L.js?AUIClients/DeXWebsiteAUIAssets'); </script> <div class="content-section"> <div class="docs"> <!-- jQuery (MIT license)--> <script src="https://amzndevresources.com/jekyll/js/jquery-3.6.0.min.js"></script> <!-- Bootstrap 4.4 css --> <link rel="stylesheet" href="https://amzndevresources.com/jekyll/css/bootstrap4.css"> <link rel="stylesheet" href="https://amzndevresources.com/jekyll/css/styleoverrides.css"> <link rel="stylesheet" href="https://amzndevresources.com/jekyll/css/popovers.css"> <!-- Navgoco --> <script src="https://amzndevresources.com/jekyll/js/jquery.navgoco.min.js"></script> <!-- jQuery cookie (MIT license)--> <script type="text/javascript" src="https://amzndevresources.com/jekyll/js/jquery.cookie.js"></script> <!-- Bootstrap (MIT license)--> <script src="https://amzndevresources.com/jekyll/js/bootstrap.4.4.1.bundle.min.js"></script> <!-- Anchor JS (MIT license)--> <script src="https://amzndevresources.com/jekyll/js/anchor.min.js"></script> <!-- Initialization scripts --> <script src="https://amzndevresources.com/jekyll/js/initialization_scripts.js"></script> <!-- Tech doc css fixes now incorporated into stylesheet --> <div class="container"> <style> .docs .mainColumn { margin-left: 10px; max-width: 100%; } </style> <!-- main area --> <div class="mainColumn"> <div id="content"> <h1>SDK Downloads</h1> <script> var injectedBanner = '<div class="hero-carousel-wrapper"> <div id="hero-carousel" class="" data-carousel-options="{"autoplayTimeout":"", "autoplaySpeed":"", "dotsSpeed":""}"> <div class="item hero-carousel-item" style="background-image: url(https://amzndevresources.com/images/banners/sdk_bghero_bg_1800x500.png);"> <a href="" class="hero-caorousel-item-link"> <div class="hero-carousel-item-width hero-carousel-item--left-aligned-copy container"> <div class="row"> <div class="hero-carousel-copy col-md-5 col-md-offset-1"> <h2 class="hero-carousel-copy-title" style="color: #000000;">SDK Downloads</h2> <span class="hero-carousel-copy-description" style="color: #000000;"><h6>Download Amazon SDKs and other tools to build apps for Fire devices and more</h6></span> </div><div class="hero-carousel-productImgWrapper col-md-offset-7"> <img src="https://amzndevresources.com/images/banners/sdk_bghero_hero_500x400.png" class="hero-carousel-productImg"/> </div></div></div></a> </div></div></div>' $(document).ready(function() { $(".content-section").prepend(injectedBanner); }); </script> <style> .docs #content h1 { display: none; } .docs { padding-top: 20px; } .content-section { background: #f6f6f6; background-image: initial; background-position-x: initial; background-position-y: initial; background-size: initial; background-repeat-x: initial; background-repeat-y: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(246, 246, 246); } .beta-row { vertical-align: middle !important; } .beta-row.first-cell { padding-left: 10px !important; } .beta-button { margin-right: 10px !important; } </style> <p>Amazon has created a range of SDKs and services that span multiple platforms to help you earn more revenue, engage your audience, manage your apps, and more. Each SDK, plugin, or other tool below contains a brief description along with links for downloads, release notes, and documentation.</p> <p>By downloading our developer SDKs and samples, you agree to our <a href="https://developer.amazon.com/support/legal/pml">Program Materials License Agreement</a>. Samples may include third-party software that is copyrighted by other parties and is subject to separate license terms. Information on that software and the applicable copyright notices and license terms are included in files accompanying the samples.</p> <div class="alert alert-success" role="alert"><i class="fa fa-check-square-o"></i> <b>Tip:</b> If you are porting an existing Android app, the Amazon Appstore has a list of <a href="./sdk-external-compatible.html">popular SDKs that are compatible with Fire OS</a>.</div> <ul id="markdown-toc"> <li><a href="#appstoresdk" id="markdown-toc-appstoresdk">Appstore SDK</a></li> <li><a href="#appstore-billing-compatibility" id="markdown-toc-appstore-billing-compatibility">Appstore Billing Compatibility SDK</a></li> <li><a href="#a3l" id="markdown-toc-a3l">A3L SDKs</a></li> <li><a href="#input" id="markdown-toc-input">Amazon Input SDK</a></li> <li><a href="#integration" id="markdown-toc-integration">Fire TV Integration SDK</a></li> <li><a href="#lwa" id="markdown-toc-lwa">Login with Amazon (LWA) SDKs</a></li> <li><a href="#fling" id="markdown-toc-fling">Fling SDKs</a></li> <li><a href="#vsk" id="markdown-toc-vsk">Video Skills Kit (VSK) for Fire TV and Echo Show</a></li> <li><a href="#adm" id="markdown-toc-adm">Amazon Device Messaging (ADM) SDKs</a></li> <li><a href="#maps" id="markdown-toc-maps">Amazon Maps SDK</a></li> <li><a href="#stylus" id="markdown-toc-stylus">Amazon Stylus SDK for Fire Tablets</a></li> <li><a href="#other" id="markdown-toc-other">Web Apps</a></li> <li><a href="#iap" id="markdown-toc-iap">In-App Purchasing SDKs and Plugins</a></li> </ul> <h2 id="appstoresdk">Appstore SDK</h2> <p>The Appstore SDK provides functionality for handling Digital Rights Management (DRM), In-App Purchasing (IAP), and Simple Sign-in (SSI) within your Java Android apps. The Appstore SDK supports apps targeting Fire TV, Fire tablets, and third-party devices where Amazon apps can be installed.</p> <table> <colgroup> <col width="25%"> <col width="25%"> <col width="25%"> <col width="25%"> </colgroup> <thead> <tr> <th>SDK Download</th> <th>Last Updated</th> <th>Release Notes</th> <th>Documentation</th> </tr> </thead> <tbody> <tr> <td id="appstore-sdk"><a href="https://amzndevresources.com/iap/sdk/Appstore_SDK_3.0.5.zip"><i class="fa fa-download" aria-hidden="true"></i> Android</a></td> <td>November 4, 2024</td> <td><a href="../appstore-sdk/release-notes.html">Release Notes</a></td> <td id="appstore-sdk-docs"><a href="../appstore-sdk/appstore-sdk-overview.html">Documentation</a></td> </tr> <tr> <td id="appstore-sdk-unity"><a href="https://amzndevresources.com/iap/sdk/Amazon-Unity-AppstoreSDK-3.0.3.zip"><i class="fa fa-download" aria-hidden="true"></i> Unity Plugin</a></td> <td>April 18, 2023</td> <td><a href="../cross-platform-plugins/release-notes.html">Release Notes</a></td> <td id="appstore-sdk-unity-docs"><a href="../cross-platform-plugins/cpp-use-appstore-sdk-unity.html">Documentation</a></td> </tr> </tbody> </table> <h2 id="appstore-billing-compatibility">Appstore Billing Compatibility SDK</h2> <p>The Appstore Billing Compatibility SDK introduces APIs that mirror the Google Play Billing Library, allowing you to more easily port your app to the Amazon Appstore.</p> <table> <colgroup> <col width="25%"> <col width="25%"> <col width="25%"> <col width="25%"> </colgroup> <thead> <tr> <th>SDK Download</th> <th>Last Updated</th> <th>Release Notes</th> <th>Documentation</th> </tr> </thead> <tbody> <tr> <td id="appstore-billing-compatibility"><a href="https://amzndevresources.com/iap/sdk/Appstore_Billing_Compatibility_SDK_4.2.0.zip"><i class="fa fa-download" aria-hidden="true"></i> Appstore Billing Compatibility SDK</a></td> <td>October 14, 2024</td> <td><a href="../app-porting/release-notes.html">Release Notes</a></td> <td><a id="appstore-billing-compatibility-docs" href="../in-app-purchasing/appstore-billing-compatibility.html">Documentation</a></td> </tr> </tbody> </table> <h2 id="a3l">A3L SDKs</h2> <p>A3L SDKs are app store independent abstraction libraries that help you write code one time and use the same code for apps you submit to both Google Play and the Amazon Appstore. They can reduce the effort it takes to port and maintain your code. The A3L Authentication SDK is the abstraction library for authentication, the A3L Location SDK is the abstraction library for location services, and the A3L Messaging SDK is the abstraction library for cloud messaging. The SDKs support Android and Fire OS devices.</p> <table> <colgroup> <col width="25%"> <col width="25%"> <col width="25%"> <col width="25%"> </colgroup> <thead> <tr> <th>SDK Download</th> <th>Last Updated</th> <th>Release Notes</th> <th>Documentation</th> </tr> </thead> <tbody> <tr> <td id="a3l-authentication-sdk"><a href="https://amzndevresources.com/a3l/sdk/A3LAuthentication_SDK_1.1.0.zip"><i class="fa fa-download" aria-hidden="true"></i> A3L Authentication SDK</a></td> <td>December 5, 2023</td> <td id="a3l-authentication-release-notes"><a href="../app-porting/release-notes.html">Release Notes</a></td> <td id="a3l-authentication-documentation"><a href="../a3l-authentication/understanding.html">Documentation</a></td> </tr> <tr> <td id="a3l-location-sdk"><a href="https://amzndevresources.com/a3l/sdk/A3LLocation_SDK_1.0.0.zip"><i class="fa fa-download" aria-hidden="true"></i> A3L Location SDK</a></td> <td>September 13, 2023</td> <td id="a3l-location-release-notes"><a href="../app-porting/release-notes.html">Release Notes</a></td> <td id="a3l-location-documentation"><a href="../a3l-location/understanding.html">Documentation</a></td> </tr> <tr> <td id="a3l-messaging-sdk"><a href="https://amzndevresources.com/a3l/sdk/A3LMessaging_SDK_1.1.0.zip"><i class="fa fa-download" aria-hidden="true"></i> A3L Messaging SDK</a></td> <td>February 27, 2023</td> <td id="a3l-messaging-release-notes"><a href="../app-porting/release-notes.html">Release Notes</a></td> <td id="a3l-messaging-documentation"><a href="../a3l-messaging/understanding-a3l-messaging.html">Documentation</a></td> </tr> </tbody> </table> <h2 id="input">Amazon Input SDK</h2> <p>With the Amazon Input SDK, you can show your users help dialogs that explain how to use your app with a keyboard and mouse. If your app targets Windows 11 devices, this feature provides a pleasant and useful experience to users who don't typically interact with your app using a keyboard and mouse.</p> <table> <colgroup> <col width="25%"> <col width="25%"> <col width="25%"> <col width="25%"> </colgroup> <thead> <tr> <th>SDK Download</th> <th>Last Updated</th> <th>Release Notes</th> <th>Documentation</th> </tr> </thead> <tbody> <tr> <td id="input-sdk"><a href="https://amzndevresources.com/input-sdk/inputsdk-1.0.1.zip"><i class="fa fa-download" aria-hidden="true"></i> Android</a></td> <td>September 7, 2023</td> <td id="input-sdk-release-notes"><a href="../appstore-on-windows/release-notes.html">Release Notes</a></td> <td id="input-sdk-documentation"><a href="../appstore-on-windows/input-sdk.html">Documentation</a></td> </tr> <tr> <td id="input-sdk-unity"><a href="https://amzndevresources.com/input-sdk/inputsdk-unity-1.0.1.zip"><i class="fa fa-download" aria-hidden="true"></i> Unity</a></td> <td>September 7, 2023</td> <td id="input-sdk-unity-release-notes"><a href="../cross-platform-plugins/release-notes.html">Release Notes</a></td> <td id="input-sdk-unity-docs"><a href="../appstore-on-windows/input-sdk-unity.html">Documentation</a></td> </tr> </tbody> </table> <h2 id="integration">Fire TV Integration SDK</h2> <p>The <a href="../fire-tv/get-started-with-firetv-integration-sdk.html">Fire TV Integration SDK</a> allows you to integrate with features, such as <a href="../fire-tv/introduction-content-personalization.html">Content Personalization</a> and <a href="../fire-tv/introduction-content-personalization.html#continue-watching">Continue Watching Experience</a>, that provide a more personalized experience to customers with more relevant content from your apps.</p> <table> <colgroup> <col width="25%"> <col width="25%"> <col width="25%"> <col width="25%"> </colgroup> <thead> <tr> <th>SDK Download</th> <th>Last Updated</th> <th>Release Notes</th> <th>Documentation</th> </tr> </thead> <tbody> <tr> <td id="adm-sdk"><a href="https://amzndevresources.com/fire-tv/com.amazon.tv.developer.sdk.content.zip"><i class="fa fa-download" aria-hidden="true"></i> Fire TV Integration SDK</a></td> <td>January 23, 2024</td> <td id="adm-release-notes"><a href="../fire-tv/firetv-integration-release-notes.html">Release Notes</a></td> <td id="adm-documentation"><a href="../fire-tv/get-started-with-firetv-integration-sdk.html">Documentation</a></td> </tr> </tbody> </table> <h2 id="lwa">Login with Amazon (LWA) SDKs</h2> <p><a href="../login-with-amazon/documentation-overview.html">Login with Amazon (LWA)</a> lets you protect your customer information by leveraging the user authentication system used by Amazon.com. Login with Amazon is based on OAuth 2.0, which has been broadly adopted for user authorized exchanges across sites. LwA is available for <a href="../login-with-amazon/android-docs.html">Android</a>, <a href="../login-with-amazon/ios-docs.html">iOS</a>, or <a href="../login-with-amazon/web-docs.html">web</a>. By using the Login with Amazon API, you agree to the <a href="https://login.amazon.com/services-agreement">Login with Amazon Services Agreement</a>.</p> <table> <colgroup> <col width="25%"> <col width="25%"> <col width="25%"> <col width="25%"> </colgroup> <thead> <tr> <th>SDK Download</th> <th>Last Updated</th> <th>Release Notes</th> <th>Documentation</th> </tr> </thead> <tbody> <tr> <td id="lwa-android-sdk"><a href="https://amzndevresources.com/login-with-amazon/sdk/LoginWithAmazon-Android-3.1.6.zip"><i class="fa fa-download" aria-hidden="true"></i> Android</a></td> <td>October 25, 2024</td> <td><a href="../login-with-amazon/release-notes.html#sdk-for-android">Release Notes</a></td> <td id="lwa-android-documentation"><a href="../login-with-amazon/android-docs.html">Documentation</a></td> </tr> <tr> <td id="lwa-ios-sdk"><a href="https://amzndevresources.com/login-with-amazon/sdk/LoginWithAmazon-3.1.3.zip"><i class="fa fa-download" aria-hidden="true"></i> iOS</a></td> <td>May 30, 2023</td> <td id="lwa-ios-release-notes"><a href="../login-with-amazon/release-notes.html#sdk-for-ios">Release Notes</a></td> <td id="lwa-documentation"><a href="../login-with-amazon/ios-docs.html">Documentation</a></td> </tr> </tbody> </table> <h2 id="fling">Fling SDKs</h2> <p>The <a href="../fling/understanding-the-amazon-fling-service.html">Fling SDK</a> allows you to cast or "fling" media content to Amazon Fire TV and leverage two-way communication between Amazon Fire TV and mobile apps to create engaging and rich multi-screen experiences.</p> <table> <colgroup> <col width="25%"> <col width="25%"> <col width="25%"> <col width="25%"> </colgroup> <thead> <tr> <th>SDK Download</th> <th>Last Updated</th> <th>Release Notes</th> <th>Documentation</th> </tr> </thead> <tbody> <tr> <td id="fling-sdk-download"><a href="https://amzndevresources.com/fling/sdk/AmazonFling-SDK-1.6.3.zip"><i class="fa fa-download" aria-hidden="true"></i> Android and iOS</a></td> <td>August 22, 2024</td> <td id="fling-release-notes"><a href="../fling/release-notes.html">Release Notes</a></td> <td id="fling-documentation"><a href="../fling/understanding-the-amazon-fling-service.html">Documentation</a></td> </tr> <tr> <td id="unity-sdk-download"><a href="https://amzndevresources.com/fling/sdk/AmazonFlingUnityPlugins.zip"><i class="fa fa-download" aria-hidden="true"></i> Unity</a></td> <td>July 19, 2018</td> <td id="unity-release-notes"><a href="../fling/release-notes.html">Release Notes</a></td> <td id="unity-documentation"><a href="../fling/unity-controller-plugin.html">Documentation</a></td> </tr> </tbody> </table> <h2 id="vsk">Video Skills Kit (VSK) for Fire TV and Echo Show</h2> <p>The <a href="../video-skills-fire-tv-apps/introduction.html">Video Skills Kit for Fire TV</a> and <a href="../video-skills-multimodal-devices/introduction.html">Video Skills Kit for Echo Show</a> (aka "multimodal devices") allow customers to use natural language commands to search for your content, play your content, launch your app or skill, control media playback, change the channel, and more. These resources apply to different VSK implementations. See the documentation for more details.</p> <table> <colgroup> <col width="25%"> <col width="25%"> <col width="25%"> <col width="25%"> </colgroup> <thead> <tr> <th>SDK Download</th> <th>Last Updated</th> <th>Release Notes</th> <th>Documentation</th> </tr> </thead> <tbody> <tr> </tr><tr> <td id="alexa-client-library"><a href="https://amzndevresources.com/video-skills-kit/alexa-client-library/AlexaClientLib-release-v1.5.0.zip"><i class="fa fa-download" aria-hidden="true"></i> Alexa Client Library</a><br>(<a href="../video-skills-fire-tv-apps/integration-overview-cloudside.html">cloudside integration only</a>)</td> <td>January 14, 2022</td> <td id="alexa-client-library-release-notes"><a href="../video-skills-fire-tv-apps/release-notes.html#alexa_client_library_release_notes">Release Notes</a></td> <td id="alexa-client-library-documentation"><a href="../video-skills-fire-tv-apps/integrate-alexa-client-library.html">Documentation</a></td> </tr> <tr> <td id="vsk-ftv-github-repo-app-only"><a href="https://github.com/alexa/alexa-sample-fire-tv-app-only-integration"><i class="fa fa-github fa-lg" aria-hidden="true"></i> Sample App - GitHub repo</a> <br>(<a href="../video-skills-fire-tv-apps/integration-overview-app-only.html">app-only integration only</a>)</td> <td>Sept 28, 2020</td> <td id="vsk-ftv-release-notes"><a href="../video-skills-fire-tv-apps/release-notes.html">Release Notes</a></td> <td id="vsk-ftv-documentation-app-only"><a href="../video-skills-fire-tv-apps/set-up-sample-app-app-only.html">Documentation</a></td> </tr> <tr><td vsk-ftv-agent-client-library=""><a href="https://amzndevresources.com/video-skills-kit/app-only-integration/VSKApplicationAgentClientLibrary.zip"><i class="fa fa-download" aria-hidden="true"></i> VSK Agent Client Library</a><br>(<a href="../video-skills-fire-tv-apps/integration-overview-app-only.html">app-only integration only</a>)</td> <td>September 28, 2020</td> <td id="vsk-ftv-client-library-release-notes"><a href="../video-skills-fire-tv-apps/release-notes.html">Release Notes</a></td> <td id="vsk-ftv-client-library-documentation"><a href="../video-skills-fire-tv-apps/report-dynamic-capabilities-app-only.html">Documentation</a></td> </tr> <tr> <td id="vskapplicationagentapi-download"><a href="https://amzndevresources.com/video-skills-kit/app-only-integration/VSKApplicationAgentAPI.zip"><i class="fa fa-download" aria-hidden="true"></i> VSKApplicationAgentAPI</a><br>(<a href="../video-skills-fire-tv-apps/integration-overview-app-only.html">app-only integration only</a>)</td> <td>September 28, 2020</td> <td id="vskapplicationapi-release-notes"><a href="../video-skills-fire-tv-apps/release-notes.html">Release Notes</a></td> <td id="vskapplicationapi-documentation"><a href="../video-skills-fire-tv-apps/report-dynamic-capabilities-app-only.html">Documentation</a></td> </tr> <tr> <td id="vsk-sample-lambda"><a href="https://github.com/amzn/sample-fire-tv-app-video-skill"><i class="fa fa-github fa-lg" aria-hidden="true"></i> Sample Lambda</a><br>(<a href="../video-skills-fire-tv-apps/integration-overview-cloudside.html">cloudside integration only</a>)</td> <td>March 22, 2020</td> <td id="vsk-sample-lambda-release-notes"><a href="../video-skills-fire-tv-apps/release-notes.html#alexa_client_library_release_notes">Release Notes</a></td> <td id="vsk-sample-lambda-documentation"><a href="../video-skills-fire-tv-apps/create-and-deploy-lambda-package.html">Documentation</a></td> </tr> <tr> <td id="vsk-sample-app"><a href="https://github.com/amzn/sample-fire-tv-app-video-skill"><i class="fa fa-github fa-lg" aria-hidden="true"></i> Sample App - GitHub repo</a> <br>(<a href="../video-skills-fire-tv-apps/integration-overview-cloudside.html">cloudside integration only</a>)</td> <td>March 22, 2020</td> <td id="vsk-sample-app-release-notes"><a href="../video-skills-fire-tv-apps/release-notes.html">Release Notes</a></td> <td id="vsk-sample-app-documentation"><a href="../video-skills-fire-tv-apps/set-up-sample-app.html">Documentation</a></td> </tr> <tr> <td id="vsk-echo-show-sample-web-player"><a href="https://amzndevresources.com/video-skills-kit/sample-web-player/sample_web_player.zip"><i class="fa fa-download" aria-hidden="true"></i> Sample Web Player <br>(Echo Show only</a>)</td> <td>2018</td> <td id="vsk-echo-show-release-notes"><a href="../video-skills-multimodal-devices/release-notes.html">Release Notes</a></td> <td id="vsk-echo-show-documentation"><a href="../video-skills-multimodal-devices/build-web-player.html">Documentation</a></td> </tr> </tbody> </table> <h2 id="adm">Amazon Device Messaging (ADM) SDKs</h2> <div class="alert alert-success" role="alert"> <b>Beta opportunity:</b> Try our new <a href="../guided-workflow/overview.html">guided workflows</a> to help port your cloud messaging SDK from Google Play Store (Android) to Amazon Appstore (Fire OS).</div> <div class="alert alert-info" role="alert"><i class="fa fa-info-circle"></i> <b>Note:</b> Amazon Device Messaging Console makes it easier to verify your notifications. <a href="../adm/integrate-your-app.html#test-adm">Get started</a>.</div> <p><a href="../adm/overview.html">Amazon Device Messaging (ADM)</a> lets you send messages to Amazon devices that run your app, so you can keep users up to date and involved. ADM is also used in the Video Skills Kit (VSK) integration to send messages to your app from a Lambda function in the cloud.</p> <table> <colgroup> <col width="25%"> <col width="25%"> <col width="25%"> <col width="25%"> </colgroup> <thead> <tr> <th>SDK Download</th> <th>Last Updated</th> <th>Release Notes</th> <th>Documentation</th> </tr> </thead> <tbody> <tr> <td id="adm-sdk"><a href="https://amzndevresources.com/adm/sdk/AmazonDeviceMessaging.zip"><i class="fa fa-download" aria-hidden="true"></i> Amazon Device Messaging (ADM)</a></td> <td>January 4, 2023</td> <td id="adm-release-notes"><a href="../adm/release-notes.html">Release Notes</a></td> <td id="adm-documentation"><a href="../adm/overview.html">Documentation</a></td> </tr> </tbody> </table> <h2 id="maps">Amazon Maps SDK</h2> <div class="alert alert-danger" role="alert"><i class="fa fa-exclamation-circle"></i> <b>Warning:</b> Maps API will be deprecated starting September 19, 2024. For your native maps app to work on Fire tablets, you must use an alternate maps SDK and resubmit the app before September 19, 2024. For more information, see the <a href="https://community.amazondeveloper.com/t/amazon-maps-api-deprecation/5508">Amazon Maps API deprecation knowledge base article</a>.</div> <p>With the <a href="../maps/understand.html">Amazon Maps SDK</a>, you can create mapping applications for Amazon devices. Your app can integrate high-quality 3D maps with fluid zooming and panning.</p> <table> <colgroup> <col width="25%"> <col width="25%"> <col width="25%"> <col width="25%"> </colgroup> <thead> <tr> <th>SDK Download</th> <th>Last Updated</th> <th>Release Notes</th> <th>Documentation</th> </tr> </thead> <tbody> <tr> <td id="maps-sdk-android"><a href="https://amzndevresources.com/maps/sdk/AmazonMaps_Android.zip"><i class="fa fa-download" aria-hidden="true"></i> Amazon Maps SDK version 2.5</a></td> <td>July 2, 2020</td> <td id="maps-relase-notes"><a href="../maps/release-notes.html">Release Notes</a></td> <td id="maps-documentation"><a href="../maps/understand.html">Documentation</a></td> </tr> </tbody> </table> <h2 id="stylus">Amazon Stylus SDK for Fire Tablets</h2> <p>With the <a href="../fire-tablets/ft-get-started-amazon-stylus.html">Amazon Stylus SDK</a>, you can implement Predictive Touch in your Stylus enabled Apps.</p> <table> <colgroup> <col width="25%"> <col width="25%"> <col width="25%"> <col width="25%"> </colgroup> <thead> <tr> <th>SDK Download</th> <th>Last Updated</th> <th>Release Notes</th> <th>Documentation</th> </tr> </thead> <tbody> <tr> <td id="stylus"><a href="https://amzndevresources.com/firetablets/stylus/StylusSDKSupportLibrary-1.0.aar"><i class="fa fa-download" aria-hidden="true"></i> Amazon Stylus SDK</a></td> <td>May 23, 2023</td> <td>—</td> <td id="stylus-documentation"><a href="../fire-tablets/ft-get-started-amazon-stylus.html">Documentation</a></td> </tr> </tbody> </table> <h2 id="other">Web Apps</h2> <p>The <a href="../html5-web-apps/webapp-setup-environment.html">Web Apps</a> download provides sample HTML5 web apps.</p> <table> <colgroup> <col width="25%"> <col width="25%"> <col width="25%"> <col width="25%"> </colgroup> <thead> <tr> <th>SDK Download</th> <th>Last Updated</th> <th>Release Notes</th> <th>Documentation</th> </tr> </thead> <tbody> <tr> <td id="web-apps"><a href="https://amzndevresources.com/webapps/sdk/Amazon-Web-SDKs.zip"><i class="fa fa-download" aria-hidden="true"></i> Web Apps</a></td> <td>Sept 1, 2016</td> <td>—</td> <td id="web-apps-documentation"><a href="../html5-web-apps/webapp-setup-environment.html">Documentation</a></td> </tr> </tbody> </table> <div class="alert alert-success" role="alert"><i class="fa fa-check-square-o"></i> <b>Tip:</b> If you're looking for Alexa code samples, SDKs, and tools, see <a href="https://developer.amazon.com/en-US/alexa/alexa-skills-kit/resources#alexa-development-tools">Resources for Alexa Skill Builders</a>.</div> <h2 id="iap">In-App Purchasing SDKs and Plugins</h2> <div class="alert alert-warning" role="alert"><i class="fa fa-warning"></i> <b>Important:</b> We are sunsetting Amazon In-app Purchasing SDK v2.0 (IAP v2.0). This section contains SDKs related to the outdated IAP v2.0 SDK. For the most up-to-date experience, use the <a href="#appstoresdk">Appstore SDK</a>.</div> <p>The <a href="../in-app-purchasing/iap-overview.html">In-App Purchasing (IAP) API</a> allows your app to present, process, and fulfill purchases of digital content and subscriptions within your app. Amazon supports an IAP API for Android apps and web apps. Plugins are available for Unity, Xamarin, Cordova, and Adobe AIR.</p> <table> <colgroup> <col width="25%"> <col width="25%"> <col width="25%"> <col width="25%"> </colgroup> <thead> <tr> <th>SDK Download</th> <th>Last Updated</th> <th>Release Notes</th> <th>Documentation</th> </tr> </thead> <tbody> <tr> <td id="iap-android-sdk-download"><a href="https://amzndevresources.com/iap/sdk/AmazonInAppPurchasing-Android.zip"><i class="fa fa-download" aria-hidden="true"></i> Android</a></td> <td>March 30, 2021</td> <td id="iap-android-sdk-release-notes"><a href="../cross-platform-plugins/release-notes.html">Release Notes</a></td> <td id="iap-android-sdk-documentation"><a href="../in-app-purchasing/iap-get-started.html">Documentation</a></td> </tr> <tr> <td id="iap-web-app-sample-download"><a href="https://amzndevresources.com/iap/IAPv2-web-app-sample.zip"><i class="fa fa-download" aria-hidden="true"></i> Sample Web App</a></td> <td>—</td> <td>—</td> <td id="iap-web-app-documentation"><a href="../in-app-purchasing/iap-example-webapp.html">Documentation</a></td> </tr> <tr> <td id="iap-unity-sdk-download"><a href="https://amzndevresources.com/iap/sdk/Amazon-Unity-SDKs.zip"><i class="fa fa-download" aria-hidden="true"></i> Unity</a></td> <td>Sept 21, 2016</td> <td id="iap-unity-sdk-release-notes"><a href="../cross-platform-plugins/release-notes.html">Release Notes</a></td> <td id="iap-unity-sdk-documentation"><a href="../cross-platform-plugins/cpp-use-the-iap-plugin-for-unity.html">Documentation</a></td> </tr> <tr> <td id="iap-cordova-sdk-download"><a href="https://amzndevresources.com/iap/sdk/Amazon-Cordova-SDKs.zip"><i class="fa fa-download" aria-hidden="true"></i> Cordova</a></td> <td>Sept 21, 2016</td> <td id="iap-cordova-sdk-release-notes"><a href="../cross-platform-plugins/release-notes.html">Release Notes</a></td> <td><span id="iap-cordova-sdk-documentation"><a href="../cross-platform-plugins/cpp-use-the-iap-plugin-for-cordova.html">Documentation</a></span></td> </tr> <tr> <td id="iap-xamarin-sdk-download"><a href="https://amzndevresources.com/iap/sdk/Amazon-Xamarin-SDKs.zip"><i class="fa fa-download" aria-hidden="true"></i> Xamarin</a></td> <td id="iap-xamarin-release-notes">Sept 21, 2016</td> <td><a href="../cross-platform-plugins/release-notes.html">Release Notes</a></td> <td id="iap-xamarin-documentation"><a href="../cross-platform-plugins/cpp-use-the-iap-plugin-for-xamarin.html">Documentation</a></td> </tr> <tr> <td id="iap-air-sdk-download"><a href="https://amzndevresources.com/iap/sdk/Amazon-AIR-SDKs.zip"><i class="fa fa-download" aria-hidden="true"></i> Adobe AIR</a></td> <td>Sept 21, 2016</td> <td id="iap-air-sdk-release-notes"><a href="../cross-platform-plugins/release-notes.html">Release Notes</a></td> <td id="iap-air-sdk-documentation"><a href="../cross-platform-plugins/cpp-use-the-iap-plugin-for-adobe-air.html">Documentation</a></td> </tr> </tbody> </table> <hr> <p id="tech-docs-updated-date"><small><i>Last updated: Nov 04, 2024</i></small></p> </div> </div> </div><!--/.container--> </div><!--/.page-container--> <style> .dpFooter .dpfNav { min-height: 220px; } </style> <link rel="stylesheet" href="https://amzndevresources.com/jekyll/css/search-fullpage.css"> <link rel="stylesheet" href="https://amzndevresources.com/jekyll/js/unload.js"> </div> <section class="dp-content-slot dp-content-pixel-tracker-slot"> <div class="dp-content-slot-inner container"> </div> </section> <footer class='dpFooter'> <a class='dpfBackToTopLink' href='#'>Back to top</a> <nav class="dpfNav accordion clearfix"> <div class='dpfWidth'> <div class='dpfnHideRightMargin'> <div class='dpfnColWrap'> <div class="dpfnCol"> <div class="dpfnGroup accrItem"> <div class='dpIconArrow accrHandle'></div> <h3>Resources</h3> <ul> <li><a href="/apps-and-games/blogs">Appstore Developer Blog</a></li> <li><a href="/apps-and-games/documentation">Technical Documentation</a></li> <li><a href="/apps-and-games/devhuddle">Amazon Developer Huddle</a></li> </ul> </div> </div> <div class="dpfnCol"> <div class="dpfnGroup accrItem"> <div class='dpIconArrow accrHandle'></div> <h3>Supported devices</h3> <ul> <li><a href="/apps-and-games/fire-tv">Amazon Fire TV</a></li> <li><a href="/apps-and-games/fire-tablets">Fire tablets</a></li> </ul> </div> </div> </div> <div class='dpfnColWrap'> <div class="dpfnCol"> <div class="dpfnGroup accrItem"> <div class='dpIconArrow accrHandle'></div> <h3>Other services & APIs</h3> <ul> <li><a href="/apps-and-games/small-business-program">Small Business Accelerator Program</a></li> <li><a href="/docs/reports-promo/promo-overview.html ">Developer Promotions Console</a></li> <li><a href="/apps-and-games/alexa-for-video-publishers">Alexa for video publishers</a></li> <li><a href="/apps-and-games/login-with-amazon">Login with Amazon</a></li> <li><a href="/docs/amazon-data-portability/overview.html">Amazon Data Portability</a></li> <li><a href="/frustration-free-setup">Frustration-Free Setup</a></li> <li><a href="/incentives-api">Amazon Incentives API</a></li> <li><a href="/apps-and-games/merch">Amazon Merch on Demand</a></li> <li><a href="/docs/music/landing_home.html">Amazon Music</a></li> </ul> </div> </div> <div class="dpfnCol"> <div class="dpfnGroup accrItem"> <div class='dpIconArrow accrHandle'></div> <h3>Support</h3> <ul> <li><a href="https://community.amazondeveloper.com/">Appstore Developer Community</a></li> <li><a href="/docs/app-submission/faq-landing.html">FAQs</a></li> <li><a href="/support/contact-us">Contact Us</a></li> </ul> </div> <div class="dpfnGroup accrItem"> <div class='dpIconArrow accrHandle'></div> <h3>Legal</h3> <ul> <li><a href="/terms-and-agreements">Terms & Agreements</a></li> <li><a href="https://www.amazon.com/gp/help/customer/display.html?nodeId=GX7NJQ4ZB8MHFRNJ">Privacy Notice</a></li> </ul> </div> </div> </div> </div> </div> </nav> <div class="dpfSocialLocal clearfix"> <div class='dpfWidth'> <div class='dpfLocale'> <nav class="dpLangSwitcher dpsfFlyout"> <span class='dplsTitle'>Language</span> <div class='dplsSwitch'> <span class="dplsCurrent dpsfFlyoutCurrent"> <i class='dpsfIcon dpsfIconGlobe'></i> English </span> <div class='dplsOptionsWrap dpsfFlyoutWrap'> <ul class="dplsOptions dpsfFlyoutContent"> <li class="dplsOption dpsfFlyoutItem dplsOptionActive"> <a data-locale="en_US" href="/docs/apps-and-games/sdk-downloads.html"> English </a> </li> <li class="dplsOption dpsfFlyoutItem "> <a data-locale="zh_CN" href="/zh/docs/apps-and-games/sdk-downloads.html"> Chinese (中文) </a> </li> <li class="dplsOption dpsfFlyoutItem "> <a data-locale="ja_JP" href="/ja/docs/apps-and-games/sdk-downloads.html"> Japanese (日本語) </a> </li> </ul> </div> </div> </nav> </div> <div class="dpfSocial"> <span class="dpfSocialTitle"> Follow Us: </span> <a href="https://www.youtube.com/channel/UCT9ApARFgQJOeqD-ygmxnJQ"> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/logo-youtube.png" alt="youtube_icon"/> </a> <a href="https://www.linkedin.com/showcase/amazon-appstore-developers"> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/logo_linkedin._CB1704305834_.png" alt="linkedin_icon"/> </a> <a href="https://www.twitter.com/AmazonAppDev"> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/logo_X.png" alt="X_icon"/> </a> <a href="https://www.facebook.com/AmazonAppDev"> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/logo_facebook02.png" alt="facebook_icon"/> </a> <a href="/apps-and-games/blog"> <img src="https://images-na.ssl-images-amazon.com/images/G/01/mobile-apps/dex/logo-blog._V290989945_.png" alt="blog_icon"/> </a> </div> </div> </div> <div class="dpfAreaOfInterest dpsfFlyout"> <span class='dpfaCurrent'> <i class='dpsfIcon dpsfIconDots'></i> </span> <div class="dpfWidth dpsfFlyoutWrap"> <div class="dpfaItems dpsfFlyoutContent"> <h3><hza:string id="area_of_interest_title" /></h3> <div class="dpfaItem dpsfFlyoutItem"> <a href="/alexa"> <span class='dpfaiText'>Alexa</span> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/platform-logos/white/Alexalogoheaderwhite._V506548913_.png" alt="Alexa" /> </a> </div> <div class="dpfaItem dpsfFlyoutItem"> <a href="/apps-and-games"> <span class='dpfaiText'>Amazon Appstore</span> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/platform-logos/white/Appstorelogowhite.png" alt="Amazon Appstore" /> </a> </div> <div class="dpfaItem dpsfFlyoutItem"> <a href="https://aws.amazon.com"> <span class='dpfaiText'>Amazon Web Services</span> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/platform-logos/white/AWS_logo_RGB_WHT._CB1506540482_.png" alt="Amazon Web Services" /> </a> </div> </div> </div> </div> <div class="dpfCopyright"> © 2010-2024, Amazon.com, Inc. or its affiliates. All Rights Reserved. </div> </footer> </div></body> <!-- Google Tag Manager (noscript) --> <noscript><iframe sandbox src="https://www.googletagmanager.com/ns.html?id=GTM-5LVXJD4" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> </html>