What is the trick to getting an app to show in the Amazon Market on the Kindle Fire?
I have submitted my android app to Amazon Marketplace and it was approved months ago. When I search for that app (through Amazon Marketplace) on my Motorola Xoom, or my wife's Nexus One, I am able to find it. Search on the Kindle, its nowhere to be found.
I read Amazon's suggestions at https://developer.amazon.com/help/faq.html regarding the Kindle Fire and it doesn't give any hints why it wouldn't show up. I have the following relevant entries in my Manifest:
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:resizeable="true"
android:anyDensity="true"
/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-sdk android:minSdkVersion="8" />
Amazon approve apps separately for the Kindle Fire. What is the nature of your application? Amazon are blocking certain apps from the Kindle Fire, seemingly where it competes with their services, like eReader apps.
Have you tried increasing the minSdkVersion?
<uses-sdk android:minSdkVersion="10" />
They explicitly say in the Amazon's suggestions:
Target: Android 2.3.4 - API Level 10
I'm using that sdk version in my app and I can find it the KF store without problems.
Related
My application is set to work on 7" and 10" android tablets only. Here's what my XML looks like:
<manifest>
<supports-screens android:anyDensity="false"
android:smallScreens="false"
android:normalScreens="false"
android:largeScreens="true"
android:xlargeScreens="true"/>
<application android:theme="#style/Theme.AppCompat.Light"/>
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19"/>
</manifest>
Now the app works just fine, I have no problems. I don't want the application to run on phones, but I am still able to install the app on to my phone(nexus 5) from the IDE (I am using Titanium), and it runs fine on my phone as well.
What can I do to make it impossible for the app to be installed on phones?
So I figured it out.
If you install/run the app on any physical device, it will install and run on that said device regardless of any conditions. However, after uploading it to the google play store, the device would have to meet the conditions if you wanted to install it via google play store.
I have mentioned the following in the manifest ,
<supports-screens android:smallScreens="false"
android:normalScreens="false"
android:largeScreens="true"
android:xlargeScreens="true"
android:requiresSmallestWidthDp="600" />
And uploaded in the google play store. On Goole play developer console 73 devices are shown as a supported device for my app eg: Nexus 7 supported. But when i search my app from Nexus 7 or any other tablet app is not displayed in the play store.
When I found your app in Google Play, and clicked on Permissions, it showed "Phone calls: directly call phone numbers". Does your manifest specify "requires phone"? Many tablets have no phone. You probably want your manifest to say
<uses-feature android:name="android.hardware.telephony" android:required="false" />
I am developing an application and my application is installed and tested successfully on emulator and lots of devices like Asus eee pad, Galaxy tab, Galaxy note, HTC …
But I can not install it on Pidion BM-170 with android 2.3.7 and get error "Application not installed"
I tested other applications on this device and they are installed successfully. So the problem is about my application and this Pidion device.
I have signed my application.
I have tested putting android:installLocation="auto" in manifest.
I have tested Debuggable=false and true in manifest.
There is no previous application on device.
But I still get error "Application not installed".
I use these features in my application
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
Why I get this error? How can I solve it?
Perhaps that device does not have the Google Maps SDK add-on library. After all, according to the device manufacturer, it does not even have Android normally -- it is described as "optional". They probably did not license the Google commercial apps, such as Play Store, YouTube, Google Maps, etc. If so, you cannot write apps that rely upon the Google Maps SDK add-on library that will run on that device.
I have a really weird issue with app compatiblity since Google Play.
There are several users who have a Samsung Galaxy S2 with Android version < 4.x and they cannot see my app in Google Play anymore.
With Google market it worked fine as well as with Android 4.x and Google Play.
Even in Google's compatibility list of this published app it says that these Samsung Galaxy i9100 are compatible. But still certain users cannot find the app on their Galaxy I9100 phones.
Searching the app on a PC shows up, but is says it is not compatible with Samsung Galaxy S2 phone.
In my manifest I have:
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="7" />
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="com.android.vending.CHECK_LICENSE" />
The app also uses the standard licencing method.
There seeem to be more - some very popular apps - that have the same problem.
Anyone found a solution FOR DEVELOPERS, ie what do I have to do with my app so it becomes visible and compatible?
I also tried to SDK 9 and above, but did not help.
(as opposed to solutions that require anything to be done to the phones)
I have recently launched my application into the Google Play store but unfortunately some users are unable to download the application due to market restrictions.
Users are able to install the apk directly without the market, so I guess it must be something to do with the manifest?
<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="14" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.VIBRATE"/>
The application can be found here http://tinyurl.com/cnejnjs
Screen layouts: SMALL NORMAL LARGE XLARGE
Required device features
android.hardware.touchscreen
This application is available to over 185 devices.
For example one user has had trouble downloading it to his Galaxy Note.
The Galaxy Note runs Android 2.3.6, which is API Level 10. You are mandating at least API Level 11.
It turns out having Copy Protection set to on within the application was causing this issue.