Есть ли способ узнать, что пользователь отправил отзыв на Android Marketplace? - PullRequest
6 голосов
/ 13 марта 2012

Я подумываю о том, чтобы попросить пользователей отправить отзыв на Android Marketplace (Google Play, я думаю, сейчас, но ...) иногда, но я хотел бы узнать, прежде чем спросить их, отправили ли они отзыв. Это вообще возможно?

Ответы [ 4 ]

7 голосов
/ 18 марта 2012

Для Play Market нет API, который вам действительно нужен.

Как уже упоминали другие, вы всегда можете отследить, нажал ли пользователь кнопку для запуска Play Market, но вы не можете сказать, что они там сделали.

Существует сторонний API-интерфейс Market, но он ненадежен (конечно, в этом нет вины - это обходной путь, поскольку официального API не существует).

Можно создать «Кампанию» с помощью AdWords. Это позволяет вам отслеживать реферальные URL (что позволит вам отслеживать точки входа в приложение из внешних ресурсов). Я нашел хороший пост об этом здесь: http://gyurigrell.com/2012/2/21/tracking-install-sources-android-apps

Итог, я почти уверен, что вы не можете сделать то, что вы просите.

4 голосов
/ 18 марта 2012

Google дал мне эту ссылку - http://code.google.com/p/android-market-api/. Я не пробовал, но утверждает, что может получать комментарии в соответствии с идентификатором вашего приложения. Там перечислены другие порты.

То, что вы можете попробовать, это получить все комментарии для вашего приложения. Затем получите данные учетной записи пользователя, используя AccountManager . Проверьте, совпадают ли здесь какие-либо подробности с указанием имени автора в комментариях. Вам потребуется добавить разрешение в манифест для получения данных из AccountManager, и это довольно жуткое разрешение.

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

3 голосов
/ 21 марта 2012

Было бы неплохо, если бы Google / Android однажды разрешил настраиваемое диалоговое окно rate-my-app, в котором эта пользовательская информация могла бы быть известна на стороне сервера, и не открывало бы диалоговое окно разработчика / приложения, если в этом нет необходимости. (пользователь уже оценил приложение). Запрос о желаемом за действительное

К сожалению, в настоящее время это невозможно. См. Как узнать, оценил ли конкретный пользователь приложение для Android?

Кроме того, хотя может быть предложено использовать что-то вроде android-market-api, обратите внимание, что это нарушает отсутствующие лицензии, и вы можете потерять учетную запись разработчика , хотя я сомневаюсь в этом, но приложение может быть загадочным образом заблокировано в один прекрасный день!

Я думаю, что самой большой проблемой является проблема конфиденциальности.

Что касается обходных путей, может быть, лучше подождать чего-нибудь официального. Все неофициальные API часто ненадежны в отношении изменений, которые вносит Google, и неофициальные API должны выявлять и устранять проблемы, пока служба больше не работает, и невозможно продолжать работу до тех пор, пока она не будет исправлена. Таким образом, простая установка SharedPreference может быть наиболее удобным для вас достижением на данный момент. Либо при первом запуске , с задержкой и указанными интервалами , либо, если пользователь уже установил флажок «Больше не спрашивать / уже оценен» .

3 голосов
/ 13 марта 2012

Если у вас есть кнопка, чтобы они нажимали, чтобы оставить вам отзыв, вы всегда можете поставить предпочтение, когда они щелкают по нему, а затем проверить позже, чтобы удалить кнопку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...