Пост без рейтинга, прошу силу Пикабу помочь.
Очень уж нравиться мне приложение, но данный говнокод всё портит.
В общем суть проста.
У меня бомжефон Redmi 8.
У него есть функция - защита приложения.
Позволяет блокировать приложение, открывая только по отпечатку/грфическому ключу или пин-коду.
Мега приложение Яндекс Музыка, которое я реально люблю за функцию "Моя волна", имеет хуёвый говнокод.
Я не уверен Kotlin у них или нативная Java, поэтому опишу в псевдокоде по русски, взяв в цитату.
Если (пользователь тапает(нажатие пальцем на экран) по любому экшен блоку на экране(*))
-сделать запрос в Google Play
-Если (оценка меньше Х(*1)) {
--сходить на GP и если не оцененно - предложить оценить приложение
* - экшен блок - переключение песни/пункт в меню итд.
*1 - я уже влепил еденицу за такую злоебучую настырность, но приложение не запоминает это, или надеется, что после обновления очередного я передумаю.
Вообще делать корректную работу приложения зависимой от внешнего приложения/системы - это пример крайне хуёвой архитектуры.
Стив Макконелл в "Соврешенном Коде" об этом английским по белому писал.
Вот из за этого вот кода - почти после каждого тапа внутри приложения - я вижу экран разблокировки Google Play, когда переключаю песню, или выбираю песню внутри плей листа.
А это кстати означает - что каждый тап летит запрос к GP, просто если GP не заблочен - вы этого не понимаете.
Дорогой Яндекс, мать твою за ногу, пожалуйта исправь.
Вот тебе варианты решения.
Можешь использовать одно, или несколько или все разом:
1) Запоминай оценку при первом запросе к GP и потом храни результат вместе с версией.
Заново предлагай оценить, ТОЛЬКО после того как приложение обновится.
Наверное понятно, что если человеку не нравится сейчас, вряд ли что то изменится до обновления?
2) Запоминай время последней попытки обращения к GP.
Не делай таких попыток раньше чем раз в некий Х времени.
По мне так раз в сутки - норм.
3) Предлагай оценить один раз в месяц, и не сразу, а после недели использования минимум.
Большинство людей бесит настырность.
А недели хватит, что бы оценить крутость.
В общем всем добра.
Приложение и "Моя Волна" - огонь.
А вот этот кусок кода - Говнина Ебанная
P.S
Redmi 8
MIUI 12.5.3
Android 10
Версия ЯМ - последняя.
Сносил приложение с очисткой кэша.
Перезагружал девайс, ставил ЯМ заного.
Так что ошибки кэша старой версии приложения быть не может.
P.P.S
Если спецы Яндекса за 2 недели не пофиксят - красиво оформлю и выложу на Habr.com
Так, что дорогой Яндекс - вытаскивай тикет из Бэклога и вноси в текущий спринт патчем плиз.
UPD_0
Из за "крайне умных" комментариев поясню.
Я пробовал и Ютуб Мьюзик и Спотифай итд.
Но их рекомендации - Говнина.
Предлагают либо то, что уже слушаю, либо полное говно.
Я "Моя волна" - просто жжёт.
Я постоянно нахожу то, что мне нравится там.
А мои вкусы специфические.
От нацистских маршей, до Советских Гимнов.
От Блэк Метала и до Рэгги.
И ЯМ удаётся меня приятно удивить.
Кроме того у меня Плюс Подписка идёт в комплекте с Кинопоисковой.
Так что Why Not?
UPD_1
https://yandexmusic.userecho.com/ru/communities/5/topics/675...
UPD_2
Тикет завели аж 30 декабря - толку нема
Ticket#21123018174024146