Диалоговое окно с ссылкой
Диалоговое окно с ссылкой
Хочу сделать при выходе из приложения диалоговое окно с ссылкой на гугл плей и просьбой проголосовать.
Так как голосовать можно только 1 раз, то нету смысла это окно показывать при каждом выходе из приложения, а можно лишь при первом его закрытии.
Как сделать так, что бы это окошко появлялось только при первом запуске приложения?
Мои мысли на счет этого, хранить в файле определенную переменную, например 1. а При вызове метода onStop(), читать из файла эту переменную и если она == 1, то выводить сообщение c просьбой оценить приложение в гугл плей, и потом записать на место переменной 2-ку.
но проблема в том, что не знаю как создавать этот файл с переменной = 1, при установке приложения.
Ведь если вызывать метод преференс при вызове мейн активити и создавать файл с 1-цей, то условие всегда будет выполняться сколько 2ек в файл не записывай, так как при старте приложения опять будет записываться 1-ца.
Если есть другие способы, расскажите пожалуйста.
Так как голосовать можно только 1 раз, то нету смысла это окно показывать при каждом выходе из приложения, а можно лишь при первом его закрытии.
Как сделать так, что бы это окошко появлялось только при первом запуске приложения?
Мои мысли на счет этого, хранить в файле определенную переменную, например 1. а При вызове метода onStop(), читать из файла эту переменную и если она == 1, то выводить сообщение c просьбой оценить приложение в гугл плей, и потом записать на место переменной 2-ку.
но проблема в том, что не знаю как создавать этот файл с переменной = 1, при установке приложения.
Ведь если вызывать метод преференс при вызове мейн активити и создавать файл с 1-цей, то условие всегда будет выполняться сколько 2ек в файл не записывай, так как при старте приложения опять будет записываться 1-ца.
Если есть другие способы, расскажите пожалуйста.
Re: Диалоговое окно с ссылкой
Не вижу никаких проблем.
Читаем настройки, если настройки с означенным именем нет, то метод вернет значение по умолчанию (которое вы сами указываете в параметре метода). При выходе из приложения пишем туда любое другое значение отличное от значения по умолчанию, изменять его с каждым запуском не обязательно.
И все, при первом запуске у нас будет значение по умолчанию при всех других запусках, то значение, которое пишется при выходе приложения.
Можно просто проверять наличие файла с настройками, если его еще нет, значит это первый запуск. При условии, конечно, что ваше приложение использует файл настроек и вообще его создает.
Читаем настройки, если настройки с означенным именем нет, то метод вернет значение по умолчанию (которое вы сами указываете в параметре метода). При выходе из приложения пишем туда любое другое значение отличное от значения по умолчанию, изменять его с каждым запуском не обязательно.
И все, при первом запуске у нас будет значение по умолчанию при всех других запусках, то значение, которое пишется при выходе приложения.
Можно просто проверять наличие файла с настройками, если его еще нет, значит это первый запуск. При условии, конечно, что ваше приложение использует файл настроек и вообще его создает.
Re: Диалоговое окно с ссылкой
как проверить, что файла настроек нету?
Re: Диалоговое окно с ссылкой
Как и любого другого файла (см. уроки по работе с файлами).
Файлы настроек хранятся в папке /data/data/package_name/preferences/
Имя файла, то которое вы задаете при создании либо используется имя активити (полное включая пакет), если не задаете. (см. уроки по preferences
Еще у SharedPreferences есть метод contains(String key) с помощью кторого можно проверить наличие нужной настройки. Пожалуй это самый простой способ. При запуске проверяем существует ли настройка с данным ключем и все. А при выходе из приложения записываем эту настройку.
Файлы настроек хранятся в папке /data/data/package_name/preferences/
Имя файла, то которое вы задаете при создании либо используется имя активити (полное включая пакет), если не задаете. (см. уроки по preferences
Еще у SharedPreferences есть метод contains(String key) с помощью кторого можно проверить наличие нужной настройки. Пожалуй это самый простой способ. При запуске проверяем существует ли настройка с данным ключем и все. А при выходе из приложения записываем эту настройку.
Re: Диалоговое окно с ссылкой
Большое спасибо, действительно все простоAndreyI писал(а):Как и любого другого файла (см. уроки по работе с файлами).
Файлы настроек хранятся в папке /data/data/package_name/preferences/
Имя файла, то которое вы задаете при создании либо используется имя активити (полное включая пакет), если не задаете. (см. уроки по preferences
Еще у SharedPreferences есть метод contains(String key) с помощью кторого можно проверить наличие нужной настройки. Пожалуй это самый простой способ. При запуске проверяем существует ли настройка с данным ключем и все. А при выходе из приложения записываем эту настройку.
Re: Диалоговое окно с ссылкой
Вообще я бы сделал по-хитрому, чтобы было больше положительных голосов не нужно просить об этом при первом запуске, первое впечатление всегда обманчиво, представьте человеку не понравилось, а вы ему еще даете подсказку сходить на гугл и проголосовать, ну он и сходит и проголосует соответственно и удалит приложение.
Если человеку программа действительно понравилась, он ей будет пользоваться еще и еще и не будет удалять, логично?
Что из этого следует? - Если этот диалог показывать ни при первом выходе, а скажем после нескольких запусков в течении определенного времени, процент положительных отзывов должен возрасти.
Если человеку программа действительно понравилась, он ей будет пользоваться еще и еще и не будет удалять, логично?
Что из этого следует? - Если этот диалог показывать ни при первом выходе, а скажем после нескольких запусков в течении определенного времени, процент положительных отзывов должен возрасти.
Re: Диалоговое окно с ссылкой
AndreyI
по мне негатив тоже полезен, он дает стимул двигаться дальше, причем иногда в нем больше подсказок
по мне негатив тоже полезен, он дает стимул двигаться дальше, причем иногда в нем больше подсказок
Re: Диалоговое окно с ссылкой
Ну негатив негативу рознь, одно дело когда пишут - фу, отстой! и ставят кол, другое дело когда дают нормальные советы, просят что-то улучшить, а это уже ваши пользователи, тем кому ваша программа в общем понравилась и она им действительно нужна, они колы ставить не будут, а реально оценят, хоть и не на пятерку.
Re: Диалоговое окно с ссылкой
Хорошая идея, можно попробовать так и сделать.AndreyI писал(а):Вообще я бы сделал по-хитрому, чтобы было больше положительных голосов не нужно просить об этом при первом запуске, первое впечатление всегда обманчиво, представьте человеку не понравилось, а вы ему еще даете подсказку сходить на гугл и проголосовать, ну он и сходит и проголосует соответственно и удалит приложение.
Если человеку программа действительно понравилась, он ей будет пользоваться еще и еще и не будет удалять, логично?
Что из этого следует? - Если этот диалог показывать ни при первом выходе, а скажем после нескольких запусков в течении определенного времени, процент положительных отзывов должен возрасти.
Re: Диалоговое окно с ссылкой
интересно, а как можно прослушать ответ о проставленной оценке, чтоб пользователю больше не предлагалось участвовать в рейтинг опросе?