EDITOR’s NOTE: The info in this blog post is outdated. Please refer to the guide published here: http://docs.coronalabs.com/guide/distribution/kindleBuild/index.html.

Build Kinde Fire Apps with Corona SDKWith our recently added support for Amazon’s Kindle Fire tablet, it seems like the right time to publish a complete walk-through for building a Kindle Fire app with Corona SDK and submitting the app for inclusion in Amazon’s Appstore for Android.

Fortunately, the process is very simple and has very few differences from building/submitting normal Android apps. The entire process is described below in just five easy steps.

Step 1: Signing Your App

As stated in the Amazon Developer FAQ, by default, your apps are signed by a certificate supplied by Amazon that is unique to your developer account. So with that said, you should be fine using Corona’s default ‘Debug’ keystore during the build process.

If you have problems, or want to sign your apps yourself, you can go through the standard Android process of obtaining a keystore file to sign your app with (which you’ll use in the next step). For more information on how to do that, please see the following page:

http://developer.android.com/guide/publishing/app-signing.html

Step 2: Preparing Your App

There is nothing special that needs to be done during the creation process for your Corona app to be compatible with Amazon’s Kindle Fire tablet. To create an optimal user experience, you should ensure your app is optimized for a 600 (width) x 1024 (height) display (the Kindle Fire resolution).

Step 3: Building Your App

Here’s where things begin to get different (but not by much).

Once you’re finished creating your project, load it up in the Corona Simulator. Next, navigate to the File menu > Build > Amazon/Kindle…. You’ll be presented with the following dialog:

Build for Kindle Fire using Corona SDK

Fill out your app’s details, then click the ‘Build’ button and an APK file will be created at the location you specified (the APK is the app you’ll upload to the Amazon Appstore).

Step 4: Amazon Developer Account

Now you’ll need to sign up for an Amazon developer account in order to begin submitting apps. When you’re ready, navigate to:

https://developer.amazon.com/home.html

Sign up, and then log in once everything is set up. Once you’re logged in, click ‘My Apps’ at the top, and then the yellow ‘Add new app’ button below (and to the right):

Add New Amazon App

Step 5: Submit and Wait

Fill out all of your app’s details, upload icons, screenshots, etc. and then click ‘Submit app’ at the end of the application. Some things you might want to have handy before going into the application process include (but is not limited to):

  • Your app’s description and keywords
  • High resolution icons and screenshots
  • Promotional images and videos

From there, you’ll need to wait for your app to be approved by the Amazon team. They will inform you via email when your app is ready to go live—so keep a look out!

And that’s all there is to building and publishing Kindle Fire apps using Corona SDK—piece of cake right? Remember, at the moment, building apps for the Kindle Fire is only available to subscribers via Daily Builds.

If you’re ready to take advantage of this hot new mobile platform, subscribe now and start submitting your Kindle Fire apps right away!

  1. I submitted an app for the Kindle Fire last night and I’m glad to see this blog post — because it was so easy I figured the app would get kicked back for doing something wrong. But according to your blog post it really is that easy! :)

  2. I submitted an app on the same day as this feature became available. It took one week to get the approval for the Amazon AppStore (got it last Friday), but they wrote that the Kindle Fire review is a separate process, and they would notify me again when this review was completed. I still did not get any confirmation about approval or rejection, and there seems to be no way to monitor this in the Amazon developer control panel.
    But the build process was extremely simple, thanks Corona team for this!

  3. @Fran: No problem to submit apps to Amazon even if you are based outside of US (I am also based in Europe). The only issue is that you need to call the IRS to get a EIN (Employer Identification Number), and then fill out a tax form and send to Amazon. See the Amazon AppStore FAQ for details. If you don’t do this, Amazon will reduce an extra 30% from your revenues, for tax purposes.

  4. When I purchased Corona sdk about 10 months ago, I purchased the version for building Android apps, since I didn’t have a Mac for compiling IOS apps. Now, I find I can’t build for Kindle or Nook. Both of these are Android tablets, and Ansca want’s me to charge more to build for these two Android tablets. Are we now going to have to pay extra to build apps every time some company develops another new tablet, or am I missing something here? My subscription expires in June.

    Jerry

  5. Jerry – we have treated Kindle Fire and NOOK as separate platforms from the beginning, and have only made them available via the Pro subscription. The builds and submission processes are different enough that most people consider them separate from “normal” Android. So that’s the reasoning behind this.

  6. I have upload my app in in amazon using the instruction but was set action to “pending action” the reason “Devices Tested : HTC Evo(2.3.5),Samsung Galaxy Tablet(2.2) Device Tested: Motorola Droid (2.2) Issue: The functionality of the app does not work as expected. Steps to Reproduce: 1.Launch the app 2.Tap on any where on screen or press menu device 3.Observe that, app fails to start.”. Why are they testing it in HTC Evo, Samsung Galaxy Tablet and Motorola Droid? I build it using kindle fire in corona? did I miss something?

    Chris Ian

  7. hi, I’m having an issue with uploading to the Kindle Appstore. I keep trying to upload my binary and get “Failed to upload binary. The binary appears to be corrupted. Please check the binary and upload again.” Anyone experiencing this? Kind of a pain. I tried it both with and without code signing.

    thanks,
    Jen

  8. I recently uploaded an app to the Amazon store. Although it was built using the above method and tested on a kindle with no issues with that binary I found a different problem.
    The Amazon store is treating the binary as a Kindle and Android. I had a customer email me last night saying he downloaded my app from the Amazon store to his Samsung Galaxy. It would start to load but would not work correctly. I ended up sending him an Android apk file to solve the issue but this raised a concern with me that apps in the Amazon store meant for Kindle are available for Android and may not work correctly?

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>