Есть ли способ увидеть, что пользователь отправил обзор в Android Marketplace?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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