2013-03-20 2 views
1

Можно ли запрограммировать количество приложений для установки приложений из консоли разработчика Google Play для моего собственного приложения?Как получить собственную статистику приложений Android программно?

Конечно, можно выполнить попытку входа в систему программно и сделать некоторый веб-запрос, который вернет json со статистикой, которая используется на самом сайте для отображения статистики, но для меня это не кажется надежным ,

Я нашел https://code.google.com/p/androidappstats/, но, похоже, он немного устарел.

ответ

1

Ну, я выбрал следующее решение. Поскольку я программист .NET, мне нелегко использовать библиотеки Java, и у меня нет как достаточно времени, так и будет переписывать их на C#.

В блоге Стивена Сандерсона я нашел статью о обезглавленный автоматизации браузера (http://blog.stevensanderson.com/2010/03/30/using-htmlunit-on-net-for-headless-browser-automation/)

Вот код, который я написал:

WebClient _webClient = new WebClient(BrowserVersion.FIREFOX_17); 
_webClient.getOptions().setUseInsecureSSL(true); 
_webClient.getOptions().setThrowExceptionOnScriptError(false); 
_webClient.getOptions().setRedirectEnabled(true); 

var page = (HtmlPage)_webClient.getPage("https://play.google.com/apps/publish/v2/"); 

HtmlInput emailElement = (HtmlTextInput)page.getElementById("Email"); 
emailElement.type(Settings.Default.Login); 

HtmlInput passwordElement = (HtmlInput)page.getElementById("Passwd"); 
passwordElement.type(Settings.Default.Password); 

HtmlSubmitInput signInLink = (HtmlSubmitInput)page.getElementById("signIn"); 
HtmlPage page2 = (HtmlPage)signInLink.click(); 

_webClient.waitForBackgroundJavaScript(2000); 

var installsNode = (from p in page2.getElementsByTagName("p").toArray().Cast<HtmlParagraph>() 
        let data_column = p.getAttribute("data-column") 
      where data_column != null && "INSTALLS".Equals(data_column, StringComparison.OrdinalIgnoreCase) 
      select p).FirstOrDefault(); 
1

Там есть неофициальная библиотека для этого можно найти на https://code.google.com/p/android-market-api/

+0

Вы уверены, что эта библиотека позволяет мне получить точные статы моего собственное приложение из консоли разработчика? –

2

Посмотрите на Andlytics проекта на GitHub. Это приложения с открытым исходным кодом, также доступные в Google Play. Вы найдете ссылку на ссылку на странице GitHub.

Тем не менее, это не () для одного конкретного приложения в магазине Google Play. Но, скорее, подключается к вашей учетной записи разработчика и получает информацию о каждом приложении, опубликованном с использованием того же самого.

Это, как говорится, так как это Open Source, я уверен, что он может быть изменен в соответствии с вашими точными целями.

Существует также неофициальный API: https://code.google.com/p/android-market-api/. Но быстрый взгляд на источник предполагает, что это не обновляется больше/регулярно.

С другой стороны, Andlytics регулярно обновляется (для любых изменений, внесенных в магазин Google Play).

Смежные вопросы