What determines Android Market popularity ranking

by joshv » Thu, 18 Dec 2008 22:45:13 GMT

Sponsored Links
 I've posted this question to the Market technical support forum and
received no answer, so I will try here.

Does anyone know what metrics are used to determine an application's
popularity in the Android Market?

It does not appear to involve just the number of ratings, the download
count, or the average rating, as there are applications which are
persistently ranked lower by popularity even though they have higher
download counts, higher total ratings, and higher average ratings than
other apps that are more "popular" in the same category.

I don't want to point to specific apps in this post, but it should be
easy enough to find examples.  If a Google employee is interested in
specific examples, contact me directly.


What determines Android Market popularity ranking

by John Spurlock » Thu, 25 Dec 2008 07:15:31 GMT

 Did you ever get an answer to this?  I'm curious as well.

Perhaps they are being purposely vague to discourage gaming the system
by certain app developers.


Sponsored Links

What determines Android Market popularity ranking

by Jeff » Thu, 25 Dec 2008 09:45:59 GMT

 The real problem is kids using the rating system to write dirty
words.  Google need to help us clean this up/


What determines Android Market popularity ranking

by Chister Nordvik » Sun, 01 Feb 2009 23:56:26 GMT

 Has anyone figured out this magic formula?

I have a app that has > 15000 downloads, a rating of 4.38(600
ratings), but it is still less popular than a competing app with <
10000 downloads and a rating of 3.45. How is this possible? My guess
is that it is related to the number of uninstalls but then the rating
system is all wrong? I think I just have to make a new application
with a similar name and start all over again since the app got a lot
of uninstalls in the first version. But then I loose 600 ratings which
could potentially be very important to have if the rating system

So please, Google employees, can you give us any hints on whether you
are doing any changes to the rating system in the near future or give
us any hints on how the list is decided?



What determines Android Market popularity ranking

by brs » Mon, 02 Feb 2009 00:39:08 GMT

 There also seems to be a time aspect to it - newer apps seem to be
favored in the ranking even if they have not as many downloads or
ratings as an older one.

As a suggestion to the Market team: it would be really nice to list
the apps by multiple metrics. We already have date and this secret,
magic "popularity" metric. Sometimes I just would like to see which
are the most downloaded or most highly rated applications in a
particular category.



What determines Android Market popularity ranking

by John Spurlock » Mon, 02 Feb 2009 00:59:20 GMT

 The active install % seems to be very highly rated in this magic
formula right now.  Which means any update you release will, by
definition, kill your "popularity".  Personally, I'd rather focus on
improving the app instead of gaming the system, but I agree it would
be nice if the rating favored # of downloads a bit more.


What determines Android Market popularity ranking

by Sundog » Mon, 02 Feb 2009 23:13:21 GMT

 I don't think that's true. I released my app on day one and it's been
in the top ten ever since.


What determines Android Market popularity ranking

by Chister Nordvik » Wed, 04 Feb 2009 16:25:56 GMT

 Would you share the percentage of active installs? My app is around
40-50% and while the rating is now 4.40, the app goes lower and lower
on the popularity rating. Maybe Google doesn't like my app? :-)



Other Threads

1. Gmail push email long delay - not really push email?

Just picked up a G1 and I'm really disappointed in the delay I get
when receiving email.

I seem to be waiting up to 2 minutes for the G1 to beep after clicking
the send button. I'm sending the email from the Gmail web client on my
PC to myself, so there shouldn't be any delay as the mail sends across
the internet...

I tested a blackberry last year, and the emails always arrived within
5 seconds of hitting the send button.

This makes me think either there's a problem with the Gmail push
servers, or it's not using true Blackberry-style push email.

What delays are you guys getting?

p.s. I'm in the UK, and I'm using a "Google Apps for your domain"
Gmail account.

-- Dave


2. Customized ListView

Hi folks,

I am a complete newbie to android so I guess this group is just the
right one for me to start with :-)

Sorry if that message appears twice. I just did not get a copy of my
first try.

I have the following problem. I have written my own ArrayAdapter class
which cutomizes a ListView. More precisely I would like to have a list
which contains a horizontal LinearLayout with one TextView and a
ImageView per row. I have tried to achieve this by using the attached
code which I created by following this tutorial

I have a class that extends ListActivity and looks like this:

public class DDboard extends ListActivity{

   public void onCreate(Bundle savedInstanceState) {
             String[] string1 = new String[2];
       string1[0] = "Description 1";
       string1[1] = "green";
             String[] string2 = new String[2];
       string1[0] = ""Description 2";
       string1[1] = "yellow";
             String[] string3 = new String[2];
       string1[0] = ""Description 3";
       string1[1] = "red";
             ArrayList dAL = new ArrayList();
             DArrayAdapter daa = new DArrayAdapter(this, dAL);
             }catch(Exception e){

Within this class, as you can see, I do instantiate DArrayAdapter and
sending the current context and my ArrayList. Depending on what is in
[1] of the String array I would like to place different images in my
ImageView. But have a look at that later.

DArrayAdapter looks like this:

public class DArrayAdapter extends ArrayAdapter{

   public DArrayAdapter(Context context, List<String[]> dds) {
       super(context, R.layout.dd_row, dds);
   public View getView(int position, View convertView, ViewGroup
       String[] stringArray = (String[]) getItem(position);
       DDListRow ddlr = new DDListRow(super.getContext(),
       return ddlr;

And DDListRow, which extends LinearLayout looks like this:

public class DemandDashboardListRow extends LinearLayout {

   //String Title="";
   TextView mText;
   ImageView mView;
     public DDListRow(Context context, String[] dd) {
       this.setLayoutParams(new LinearLayout.LayoutParams
(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
             mText = new TextView(context);
       mText.setLayoutParams(new LinearLayout.LayoutParams
(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
             mView = new ImageView(context);
       mView.setLayoutParams(new LinearLayout.LayoutParams
(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
             if (demand[1].equals("red")){
       if (demand[1].equals("yellow")){
       if (demand[1].equals("green")){
   public void setText(String text)

I hope this is at least not complete BS but if I run the programm I
get a ClassCastException at the method call "setListAdapter(daa);" in
the ListActivity class. And to be honest, I don't have a clue what I
am doing wrong. The res/layout files are created as described in the
well-known notepad tutorial but I would post them immediately if they
are of any help for you guys to solve my issue.

Any help is greatly appreciated!!!



3. How to get a G1 whithout a suscription plan?

4. Can't build HelloAndroid on debian edge !

5. SMS problem

6. Difference between Emulator and Real phone

7. maintain a socket connection between different activities