5

A question on limiting apps for devices. We've licensed software to device makers and we wanted to allow app developers to publish only on those devices (I'll call these "licensed devices"). Apps won't work on other devices("non-licensed devices").

I've found very helpful posts here about Device Availability & Google Play.

With Device Availability, it looks like app developers have to manually select the universe of non-licensed devices from the dynamic list of supported devices and move these to the exclusion list. Seems like a lot of work for app developers, especially if they'd have to keep updating the exclusion list with each new Android device that's released.

I wanted to see if there's a means of doing the converse - making my app available only to a set of licensed devices. Is there a means of doing this with Google Play?

Community
  • 1
  • 1
mitwit
  • 51
  • 1
  • 4
  • If availability is not a problem, perhaps check after download/install? For example, say your app is available to more devices than you want (if that is OK), but then you do the validation once your app is installed and restrict at run time? – logray Dec 04 '12 at 02:34

3 Answers3

8

We've licensed software to device makers and we wanted to allow app developers to publish only on those devices (I'll call these "licensed devices"). Apps won't work on other devices("non-licensed devices").

Developers of such custom firmware extensions should do so as an SDK add-on, thereby requiring developers who use those extensions to have a corresponding <uses-library> element in their manifest. The Play Store should then automatically filter the app so that it only shows up on devices that have that SDK add-on. Motorola, HTC, Samsung, and others have created such SDK add-ons.

I wanted to see if there's a means of doing the converse - making my app available only to a set of licensed devices. Is there a means of doing this with Google Play?

No, sorry.

Tomorrow, if Google adds one more device to the list of supported devices then it will be automatically included to my supported devices list which I dont want to happen.

Then do not distribute the app on the Play Store.

Is there a mechanism to get a notification as soon as Google adds a new device to the list of supported devices in Google play console?

No, sorry.

If not, what is the alternate way of handling it.

Refresh your browser continuously, breathlessly waiting for the next update to the device roster.

I am sure many other android developers would have faced the same issue

Hopefully not. The Play Store is designed for distribution to all Android devices. The per-device exclusion list is designed for short-term compatibility issues, while you work out some bug fixes to overcome the issues.

CommonsWare
  • 986,068
  • 189
  • 2,389
  • 2,491
1

It seems like Google has just released Google Play Private Channel, which could help you with your "licensed device" issue.

As said recently in this blog post: A new way to distribute your internal Android apps

Tulio
  • 955
  • 6
  • 12
0

Not natively. You can check the device type and exit if it doesn't match your whitelist, but that can easily be spoofed on rooted devices. If you have a library you can throw a fatal exception when initializing, etc.

Nikolay Elenkov
  • 52,576
  • 10
  • 84
  • 84