I implemented Google Play in app purchases ages ago, and thought I had made time to update to include for amazon as well, as my versions were out of sync by 4! After spending a long time bring my in app purchase (subscription) to amazon. I tested and submitted my app. I use the code if (PackageManager.getInstallerPackageName().equals("com.amazon.venezia") to detect if it has been installed by Amazon and if so use Amazon rating and in app purchasing... brilliant right!? tests fine for me. After a day I get, your app has failed, saying on kindle 1 and 2 the device is force closing and all the links are to google. Confused I sent a few emails, saying are they using emulators!? etc. then i twigged. They have installed direct from the apk. which means that it would not read. com.amazon.venezia and will be null. giving them Google in app billing, and if the device doesn't have it installed it closes. But it seems that my emails weren't really read, as I got one last night saying. "We test on devices, and it is still giving google links and force closing". I have since sent another message, but as it is taking 26hr to get a reply, I am getting a little frustrated, wasting time I do not have. Now this is a rant more then looking for a solution. but If anyone else has implemented a solution like mine that auto detects which billing system to use. How the HELL did you get it past testing? Thanks in advance :) My case amazon if you want to see the messages sent is 148540291 Regards Jamie
Thought they got it!!!!! but NO!!! Posting to hopefully help someone else out later. or hopefully support on here can address the issue now case: 151374451 Here is my message just sent back to Amazon.... I'm hoping they will listen to the first line, as it seems to take a while.. "Please send this to a manager so this can be addressed asap. Ok, This is getting really silly now and I am just about to give up with submitting my app with you as it is taking far to long and you are not actually reading your own notes. I attempted to submit my app the other week and ended up in a similar situation. Not only does your device not support standard android code for recording sound (this module has now been removed because of this), but you do not read your own notess! I received this email after a long wait and in "TESTING INSTRUCTIONS" wrote please see case: 148540291 so that this would not happen again. Here is the email:.... "Hello Jamie, Thank you for writing in. You are correct on the Google Play issue noted, this looks like an oversight by our testers. We still see a problem however, as you have a sound recorder as part of your apps functionality, and we have several Kindle devices without microphones. When an audio recording option exists in an app and is selected in an Amazon device without a microphone, a message should appear informing the user that the sound recording functionality cannot be performed, and the app should gracefully navigate back to the previous screen with no error message. Or, you can simply choose to not make your app available on Kindle devices without a microphone when you submit your app for testing again." Here is the main point as I have addressed the other "You are correct on the Google Play issue noted, this looks like an oversight by our testers." Do you not read the developers notes, how can this happen, again!!!? I have also posted on your forum if you want to read some more:
https://forums.developer.amazon.com/forums/thread.jspa?threadID=2440&tstart=0 It mentions on that page that I use the code if (PackageManager.getInstallerPackageName().equals("com.amazon.venezia") This means if you install from the Amazon app sotre you WILL get Amazon links and payment service. If you don't and you JUST install the APK. This is in the testing instructions and note from last time and THIS time. There is some code in my app giving user 30 days free from a certain date if they have already had it installed. Everytime you are delaying this I have to keep changing this date. Regards An angry developer that has spent time to implement your system."
Hello again Sujoy, I have run in to this problem again today. After submitting my app with the following instructions.. PLEASE read case: 148540291 tp stop the test failing To activate amazon setting i.e. subscribe, please install from the Amazon app store, otherwise the app you will have Google Play settings. I have received the same message about testing the links and IAP!!!! What makes it even more funny is that at the bottom of the email it says : 11. Add any necessary instructions into the Testing instructions field If only I could reply saying I DID!!! Please can you let me know if this is going to keep happening? if it is I will stop listing my app in your store. Regards Jamie
Hi Jamie, I saw your testing instruction is quite right. It was a mistake done by our testing team. I have communicated to them about the root cause of problem. This should not repeat in future. Again sorry for the inconvenience.