Диалоговое окно с ссылкой

Интерфейс, диалоги, темы, стили, меню
Ответить
Jersey
Сообщения: 21
Зарегистрирован: 06 ноя 2012, 21:52

Диалоговое окно с ссылкой

Сообщение Jersey » 23 ноя 2012, 17:32

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

Мои мысли на счет этого, хранить в файле определенную переменную, например 1. а При вызове метода onStop(), читать из файла эту переменную и если она == 1, то выводить сообщение c просьбой оценить приложение в гугл плей, и потом записать на место переменной 2-ку.

но проблема в том, что не знаю как создавать этот файл с переменной = 1, при установке приложения.

Ведь если вызывать метод преференс при вызове мейн активити и создавать файл с 1-цей, то условие всегда будет выполняться сколько 2ек в файл не записывай, так как при старте приложения опять будет записываться 1-ца.

Если есть другие способы, расскажите пожалуйста.

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Диалоговое окно с ссылкой

Сообщение AndreyI » 23 ноя 2012, 18:54

Не вижу никаких проблем.
Читаем настройки, если настройки с означенным именем нет, то метод вернет значение по умолчанию (которое вы сами указываете в параметре метода). При выходе из приложения пишем туда любое другое значение отличное от значения по умолчанию, изменять его с каждым запуском не обязательно.
И все, при первом запуске у нас будет значение по умолчанию при всех других запусках, то значение, которое пишется при выходе приложения.
Можно просто проверять наличие файла с настройками, если его еще нет, значит это первый запуск. При условии, конечно, что ваше приложение использует файл настроек и вообще его создает.

Jersey
Сообщения: 21
Зарегистрирован: 06 ноя 2012, 21:52

Re: Диалоговое окно с ссылкой

Сообщение Jersey » 23 ноя 2012, 23:35

как проверить, что файла настроек нету?

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Диалоговое окно с ссылкой

Сообщение AndreyI » 24 ноя 2012, 07:35

Как и любого другого файла (см. уроки по работе с файлами).
Файлы настроек хранятся в папке /data/data/package_name/preferences/
Имя файла, то которое вы задаете при создании либо используется имя активити (полное включая пакет), если не задаете. (см. уроки по preferences

Еще у SharedPreferences есть метод contains(String key) с помощью кторого можно проверить наличие нужной настройки. Пожалуй это самый простой способ. При запуске проверяем существует ли настройка с данным ключем и все. А при выходе из приложения записываем эту настройку.

Jersey
Сообщения: 21
Зарегистрирован: 06 ноя 2012, 21:52

Re: Диалоговое окно с ссылкой

Сообщение Jersey » 24 ноя 2012, 14:20

AndreyI писал(а):Как и любого другого файла (см. уроки по работе с файлами).
Файлы настроек хранятся в папке /data/data/package_name/preferences/
Имя файла, то которое вы задаете при создании либо используется имя активити (полное включая пакет), если не задаете. (см. уроки по preferences

Еще у SharedPreferences есть метод contains(String key) с помощью кторого можно проверить наличие нужной настройки. Пожалуй это самый простой способ. При запуске проверяем существует ли настройка с данным ключем и все. А при выходе из приложения записываем эту настройку.
Большое спасибо, действительно все просто

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Диалоговое окно с ссылкой

Сообщение AndreyI » 24 ноя 2012, 15:58

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

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Диалоговое окно с ссылкой

Сообщение neoksi » 24 ноя 2012, 16:59

AndreyI
по мне негатив тоже полезен, он дает стимул двигаться дальше, причем иногда в нем больше подсказок ;)

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Диалоговое окно с ссылкой

Сообщение AndreyI » 24 ноя 2012, 17:17

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

Jersey
Сообщения: 21
Зарегистрирован: 06 ноя 2012, 21:52

Re: Диалоговое окно с ссылкой

Сообщение Jersey » 24 ноя 2012, 17:46

AndreyI писал(а):Вообще я бы сделал по-хитрому, чтобы было больше положительных голосов не нужно просить об этом при первом запуске, первое впечатление всегда обманчиво, представьте человеку не понравилось, а вы ему еще даете подсказку сходить на гугл и проголосовать, ну он и сходит и проголосует соответственно и удалит приложение.
Если человеку программа действительно понравилась, он ей будет пользоваться еще и еще и не будет удалять, логично?
Что из этого следует? - Если этот диалог показывать ни при первом выходе, а скажем после нескольких запусков в течении определенного времени, процент положительных отзывов должен возрасти.
Хорошая идея, можно попробовать так и сделать.

v4slav
Сообщения: 1
Зарегистрирован: 24 мар 2014, 08:30

Re: Диалоговое окно с ссылкой

Сообщение v4slav » 27 апр 2015, 13:11

интересно, а как можно прослушать ответ о проставленной оценке, чтоб пользователю больше не предлагалось участвовать в рейтинг опросе?

Ответить