Amazon App Store Kindle Fire Issue

Hello Jane,

Just to let you know, I’m currently in contact with someone at Amazon now to understand why the originally rejected your app because of the inclusion of the Google Maps library.

In the mean-time, have you tried splitting your image files like I suggested to work around that crasher? [import]uid: 32256 topic_id: 13204 reply_id: 50259[/import]

Hello Joshua,

We got same message from Amazon:
The binary asset you uploaded is invalid - App uses the ‘com.google.android.maps’ library. Please login to the Developer Portal for more information.

Building with Corona SDK 591.
Any advice or news concerning this issue?

Thanks [import]uid: 9058 topic_id: 13204 reply_id: 50422[/import]

Joshua,

Thanks for testing! I split the huge sprite sheet files into smaller files and this has improved speed and eliminated the crashing.

We were rejected from Amazon again. I sent them an apk that was submitted to Barnes & Noble Nook and was tested on the Nook. Here is the latest rejection:

Your app has failed a test case. Bug Description: Issue 1: Videos and Music options of the application do not work and give message “Sorry this video is not valid for streaming to this device”. Issue 2: Application restarts on slider interrupt. Issue 3: Application shows blank screen for few seconds and then restarts on call interruption.

This app was tested on the NOOK and the movies streamed in perfectly. I used the code:

local gURL = “http://www.website.com/mymovie.mp4
system.openURL(gURL)

For the Nook version, I had to use the above code because it was built with .499 and Android local video does not have the back and return to previous screen, I have to stream movies for the NOOK. I used the same code for the version I submitted to Amazon.

I built the Amazon version with .591 and put the APK in the “amazon-apk” shared folder. File is called: “Words-Amazon.apk”. Please test this for me!

Thanks.

Jane [import]uid: 8780 topic_id: 13204 reply_id: 50424[/import]

Hello Jane,

I briefly tested your newest APK on a Samsung Tab and it works for me. It no longer crashes like it did before and the videos load fine. Perhaps the Amazon test devices do not have Internet access? In this case, the video player will display that warning message that Amazon has stated. Ideally, it would be better to embed the videos within the APK, but then the FTP mechanism will block the APK due to that maps error, right?

I haven’t seen the app restart when moving the video player’s slider. Perhaps when they are sliding forward in the video it forces the player to stop and download that portion of the movie, like what happens on YouTube. Bottom line, I think the Amazon testers may not know that the video is being streamed from the Internet and that is the source of their confusion.

I did notice that the “Music” button doesn’t always take me to the Music screen. The screen flashes black and then returns me the home screen. Also, I’ve noticed that you can get stuck in the Feedback/Share/Apps screen when you tap the “Feedback” button and then back out of the mail program. Afterwards, the Home button does nothing. You cannot leave that screen. [import]uid: 32256 topic_id: 13204 reply_id: 50460[/import]

Hello Joshua,

Should I create a new post to not being ignored? :slight_smile:

We got same message from Amazon:
The binary asset you uploaded is invalid - App uses the ‘com.google.android.maps’ library. Please login to the Developer Portal for more information.

Building with Corona SDK 591.
Any advice or news concerning this issue?

Thanks
[import]uid: 9058 topic_id: 13204 reply_id: 50467[/import]

Joshua,

Thanks for testing. I fixed the feedback, share problems you found.

Sometimes when the video does not play it requires the user to power down and power up their device. I used the same code to play the videos everywhere.

EMERGENCY REQUEST: Carlos usually handles the special key signing build for the Nook Color. He’s out of town and I need to replace my update with the new one. I put the Nook build file: Words.apk in a DropBox shared folder called “Jane”. Can you or anyone else at Anscamobile build this for the Nook today? I can move the file to our “amazon-apk” folder.

Please let me know ASAP!

Thanks.

Jane [import]uid: 8780 topic_id: 13204 reply_id: 50469[/import]

Hello Andriy,

Sorry for not answering your question. I wasn’t trying to ignore you… I was just more focused on helping Jane and forgot to respond to you. I’m currently in contact with someone at Amazon now about this maps issue. I haven’t received confirmation yet, but I think I may know what the issue is now…
Jane, Andriy,

I’ve noticed that our APK builds have not been including the Google Maps library even though we reference it in AndroidManifest.xml file. This is because Maps is currently a dormant feature that we plan on adding very soon. That said, I’m thinking that Amazon’s automated test system is double checking if the APK includes the library it is referencing and is rejecting it because it is not. I’m going to try making a quick change to our Android build system to work-around this. Once it is available on our daily build system, would you mind trying to FTP your app to the Amazon store again to see if this maps error goes away?

Thanks! [import]uid: 32256 topic_id: 13204 reply_id: 50481[/import]

Hi Jane,

In regards to your emergency Nook request, I too am unable to build for the Nook, but I’ve passed the message up to the next level. [import]uid: 32256 topic_id: 13204 reply_id: 50484[/import]

Joshua,

Thank you for reply!

Sure, we could FTP new build as soon as you update daily build. As our game is ready and tested on our Acer tablet, so we just need to upload it to Amazon.

Thanks again and waiting for a new daily build. [import]uid: 9058 topic_id: 13204 reply_id: 50489[/import]

Hello Andriy, Jane,

We have a new daily build which should fix this maps error that you’re getting when submitting to the Amazon app store via FTP. Can you please try it out and let us know if it solves the problem?

Please use build 604 from our daily build page…
https://developer.anscamobile.com/downloads/daily-builds/

Thanks! [import]uid: 32256 topic_id: 13204 reply_id: 50512[/import]

Joshua,

Thank you for a such quick response. Seems like everything is OK with build 604. We successfully uploaded binary to Amazon. Waiting for it’s review.

Thanks! [import]uid: 9058 topic_id: 13204 reply_id: 50527[/import]

Joshua,

I uploaded the APK via the marketplace interface website (not FTP). I’m wondering if the maps issue is also causing my rejections. I’ll let you know. On my next rejection, I’ll build using the latest daily build and embed my videos into the app. Unfortunately, I do not have an android tablet to test this on, just a Nook, which runs a much older build and does not support embedded videos upon completion returning to the current scene.

I may call upon you to test the video functionality to make sure after videos play it returns to the current scene. If this passes the test, then I’ll FTP it to Amazon and test the map issue.

Thanks.

Jane [import]uid: 8780 topic_id: 13204 reply_id: 50603[/import]

Joshua,

Our app, which is for the tablet only, is now “pending” removing of permissions such as: android.permission.READ_PHONE_STATE

I did not add this. How did it get there?

Thanks.

Jane [import]uid: 8780 topic_id: 13204 reply_id: 50961[/import]

Joshua,

Still no response from you and I’m on hold for the Amazon Android submission. Why is:

android.permission.READ_PHONE_STATE

Being added when I did not enter this in my config. Our app is tablet-only.

Thanks.

Jane [import]uid: 8780 topic_id: 13204 reply_id: 50964[/import]

All Corona APKs have the “READ_PHONE_STATE” permission set by default. Corona needs it in order to retrieve the Android device’s unique ID via the TelephonyManager. On tablets, this retrieval mechanism typically falls-back to the “Secure.ANDROID_ID”. We’ve tested this on tablets and it works.

I don’t understand why the Amazon app store is being so insanely picky about this. Accessing phone state on a device that is not a phone is completely harmless.

We can’t remove this permission from Corona right now because it is currently required. If your app looks okay on a phone, then perhaps you should check the phone option on the app store when uploading it. Other than that, I’m not sure what else to recommend. I’m sorry to put you through this.
[import]uid: 32256 topic_id: 13204 reply_id: 50965[/import]

@Joshua, I need your help again with an Amazon submission. I’m using Build 621 and our app has been tested on the Nook and several Android tablets. Unfortunately, this app keeps getting rejected. I need your help again to test this app. I put it in the dropbox shared amazon-apk folder you set up. It’s called “Routines.apk”, a preschool life skills app. Below are the notes from Amazon:

Your app has failed a test case. Bug Description: Closes on first task Steps to Reproduce: 1. Launch app and select Routines 2. Select Boy 3. Select Wakeup. 4. User returns to main app menu. Devices used: Motorola Xoom Tablet 3.0, HTC Incredible 2.2.

I don’t have a Xoom Tablet to test on. Any chance you can take a look at this?

Thanks!

Jane [import]uid: 8780 topic_id: 13204 reply_id: 60228[/import]

@JoshuaQuick - I need your help with a new Amazon issue regarding compatibility the Amazon Kindle Fire.

I just got this email from Amazon regarding incompatibility with the Kindle Fire Tablet:

“Your app does not install on Kindle Fire. Please consult the Kindle Fire FAQ for a listing of incompatible permissions called in your Android Manifest file, as these may be causing problems with your app’s installation on Kindle Fire. If your app currently lists a permission that is not critical to the functionality or user experience of the application, we recommend that you remove it from your manifest file.”

It may require:

<supports-screens android:largescreens="true"></supports-screens>

How do we enter this manually in our build.settings?

Thanks. [import]uid: 8780 topic_id: 13204 reply_id: 61091[/import]

Hello Jane,

Sorry about not responding to you earlier. I’m completely swamped right now.

Regarding the Kindle Fire, Ansca is actively communicating with Amazon about it and we expect to receive some units to test with sometime in the near future. We don’t have the ability to set the “supports-screen” tag yet, but it’s been requested before and it is on our to-do list. I believe Amazon is complaining about the phone state permission that we’re setting in the AndroidManifest.xml, which is odd, because that permission is harmless on a tablet and the other market places. We require that permission to make our launchpad analytics work and it is used by the 3rd party libraries we use… so we can’t just simply remove it. That said, we are looking into a solution. The Kindle Fire has not been released yet, so we have some time to work it out.
[import]uid: 32256 topic_id: 13204 reply_id: 61150[/import]

Hi Joshua,

Thanks for your response. Amazon has notified developers that if they have their apps reviewed and approved for the Kindle Fire by October 31st, these apps will be included in the launch. Do you think you will have this problem resolved by then?

Thanks for your help.

Jane [import]uid: 8780 topic_id: 13204 reply_id: 61160[/import]

Jane,

I’m sure we can work something out by then. Currently we’re doing a test run by submitting apps to the marketplace.

[import]uid: 32256 topic_id: 13204 reply_id: 61162[/import]