Appstore Blogs

Appstore Blogs

Want the latest?

appstore topics

Recent Posts


Showing posts tagged with how to

July 28, 2017

Greg Bulmash


This second installment in our Login with Amazon (LWA) integration series is about integrating LWA with Amazon Web Services (AWS) using Amazon Cognito, AWS's solution to managing user identities in the apps you build with AWS underpinnings.

[Read More]

July 20, 2017

Jesse Freeman


It’s easy to get bogged down in the details and forget the most valuable part of making a game, which is building something fun to play. Here, I will talk about some approaches to adding artwork and sounds into your game.

[Read More]

July 18, 2017

Becky Young


A soft launch is a valuable way to see how well your game performs before launching it for wider distribution. It allows you to isolate and optimize successful factors and problem areas strategically. Our friends at deltaDNA share their top tips for ensuring your soft launch is a resounding success.

[Read More]

July 11, 2017

Greg Bulmash


This May, I was in Austin, Texas for O'Reilly's OSCON, one of the nation's premiere open source conferences. My talk, "Can You Roll Your Own Virtual Assistant," is now available on YouTube.

[Read More]

July 06, 2017

Jesse Freeman


If you're developing an app, you can speed up your development by using frameworks. Frameworks allow you to work with existing code libraries, so you don’t have to create these libraries yourself.

[Read More]

June 23, 2017

Becky Young


The name of your game is one of the most important decisions you make. Here are some tried and true naming methods to help get you started:

[Read More]

June 13, 2017

Jesse Freeman


Whether you are a seasoned developer, or just getting started, chances are you need a little encouragement to go from a blank canvas, to a fully functional end product.

[Read More]

May 11, 2017

Natacha Maheshe

The average mobile app user downloads 8.8 apps per month but abandons two of those apps after first use. In this blog, we share some common reasons why users may be leaving your app.

[Read More]

May 02, 2017

Tess Selim


User acceptance testing (UAT) is a process that thoroughly evaluates the usability, functionality, and design of your app by having real users try the app, verifies whether it is user-friendly, operates as expected, and can handle tasks in real-world conditions.


[Read More]

February 16, 2017

Rajeev Kak


Consider this: According to Localytics, only 25 percent of app users stick with an app past the 90-day mark. What about the other 75 percent? Can anything be done to bring them back into your app?

Push notifications are an effective tactic to re-engage your inactive users. They don’t clog up inboxes like emails and text messages can and they are immediately actionable.

[Read More]

January 20, 2017

Peter Heinrich


Unity touches 770 million gamers all over the world through games made using their engine. If you are one of the millions of developers who create with Unity every day or are considering developing with Unity, you won’t want to miss our latest free webinar: Integrating Amazon APIs in Unity.

In this webinar you will find out how easy it is to incorporate Amazon APIs, such as in-app purchasing, mobile ads, and multi-screen support, into your Unity app.[Read More]

January 11, 2017

Abdullah Hamed


So, you have this shiny game you made in Unity3D. You have tested your monetization funnel. You have created all of your In-App Purchase items (IAP). All you need now is to integrate it with Amazon Appstore In-App-Purchasing APIs. There 2 ways to integrate the Amazon IAP API into your Unity game. You can use the built-in cross-platform Purchasing API from Unity, or you can use our own Unity Plugin. In this blog, we will look at a basic comparison of the two methods, and the advantages and disadvantages of each. We will also walk through setting up IAP items and implementing the Unity Purchasing API in your game.

[Read More]

December 28, 2016

Mario Viviani


In parts 1-5 of this series we followed the user journey on Fire TV from browsing and content discovery to reading the details of specific content and performing an action. Now we end our journey on the best part: how to play the video!

The PlaybackOverlayActivity

In a Leanback-enabled project, playing video content is performed within the PlaybackOverlayActivity.

The UI of the PlaybackOverlayActivity is simple. We have a full-screen video player that is responsible for playing the content. On top of the video player is the PlaybackOverlayFragment, which is responsible for displaying all the media controls and managing the underlying content play back.

[Read More]

December 16, 2016

Andy Haldeman

System X-Ray is useful for displaying system metrics on Fire TV, but did you know you can display information of your own choosing? Your app can send information to System X-Ray which will be displayed while your app is in the foreground. There are several ways this feature can be used, such as displaying static information, when a metric crosses different threshold boundaries, or when an event occurs. Let’s walk through some examples.


Static Information

If you test your app on multiple Fire TVs, you may have wished you could tell at a glance which Fire TV model you are testing. If you connect your Fire TVs to different WiFi networks, it would be helpful to see which network a Fire TV is currently connected to. System X-Ray can help you solve these problems. You can collect this information as your app starts up, and send it to System X-Ray.

private void updateMetrics(Context context, String buildModel, String ssid) {
    // Initialize Intent
    Intent intent = new Intent("");
    intent.putExtra("", context.getPackageName());

    // Add metrics
    intent.putExtra("Metrics1", buildModel);
    intent.putExtra("Metrics2", ssid);

    // Send
[Read More]

December 09, 2016

Mario Viviani

Providing the Details of the App Content through the DetailsFragment

In Part 1 of this series we analyzed the TV Interaction Model, based on three steps: Browsing for Content, Reading Description and Details, and Playing the Content. The first action, Browsing for Content, as we have seen in Part 3 of this series, is achieved through the BrowseFragment.

Now let’s see how we can provide information about a specific piece of content, following the second step of the user journey, Reading Description and Details. To do this we’ll use one of the main components of a Leanback-enabled project: the DetailsFragment.

The DetailsFragment

The DetailsFragment is displayed when the user selects a specific piece of content on the BrowseFragment. It contains information like Title, Subtitle, Description, and is accompanied by a preview of the content. It also contains Actions that we can prompt our user to perform.

One of the most important classes used in the DetailsFragment is DetailsOverViewRow. This class defines which content is displayed in the fragment (as seen in the previous episode, DetailsOverViewRow takes advantage of a Presenter, called DescriptionPresenter) and, most importantly, is responsible for defining the Actions that we can prompt our user to perform.

private void setupDetailsOverviewRow() {
    final DetailsOverviewRow row 
			= new DetailsOverviewRow(mSelectedMovie);
    row.addAction(new Action(ACTION_WATCH_TRAILER, 
				“Watch Trailer”, “FREE”)));

In the highlighted row we demonstrate how easy it is to add a specific Action to the DetailsFragment. Just by coding addAction() we can add a new Action for the user to perform. In this case we added the unique ID ACTION_WATCH_TRAILER, for the Action and two Strings Watch Trailer”, “FREEto define the text field of the button.

Once we have added this line, the Action will be displayed on the DetailsFragment.

By using Actions we can easily add IAP items like “Rent the Content”, “Buy”, or “Subscribe”. It is just a matter of attaching a Listener to the Actions to perform consequent tasks.

When we deploy a Leanback-enabled project, the only Action that is defined by default is the “Watch Trailer” that prompts the trailer of the content to play.

Stay tuned for Part 6: How to Play Video Content using the PlaybackOverlayFragment

In the next and final episode of this series we’ll show how to play the content, leverage the Remote Control, and how to show the on-screen controls using the PlaybackOverlayFragment.

Stay tuned!

Mario Viviani (@mariuxtheone)


Want the latest?

appstore topics

Recent Posts