Примушуйте користувачів оновлюватись до останньої версії мого додатка в магазині Google Play


28

Чи існує спосіб "критичного оновлення" для мого додатка в магазині Google Play, який вимагає від користувача оновлення програми, щоб продовжувати його використовувати?

Наприклад, скажімо, я натискаю оновлення, яке приносить кілька помилок. Нічого не обов'язкового, користувач оновлює його, якщо хоче: це некритичне оновлення.

Скажімо, я виправляю дуже серйозну проблему безпеки свого додатка і хочу, щоб усі користувачі оновлювались до цієї версії, і надалі користуватися програмою: це критичне оновлення.

В основному, якщо є критичне оновлення і користувач ще не оновлювався, він не може користуватися додатком, поки не зробить це.

Чи можливо це за допомогою магазину Play?

Дякуємо за ваш відгук!


1
Я не знаю багатьох особливостей того, як працює ігровий магазин для видавців, але ні, в загальному випадку це неможливо. Поміркуйте, що станеться, якщо ваш користувач офлайн. Я б загрожував, що Google не надасть цю послугу, але якщо у вашої програми є серверний компонент на сервері, яким ви керуєте, то ви можете заборонити клієнтам version < xі досягати по суті того ж. Однак врахуйте користувальницьку роботу. У вас буде один або декілька людей, що знаходяться на вулиці, на тривалому 3-з’єднанні, які не можуть оновити, але можуть скористатися - чи дійсно ви хочете змусити їх шукати в іншому місці?
Фоші

1
Ви дійсно хочете, щоб видавці мали змогу розмістити програмне забезпечення на своєму пристрої, хочете ви оновлення чи ні?
гросмайстерB

Цей проект з відкритим кодом GitHub (MAHAndroidUpdater) повністю забезпечує цю функціональність. Спробуйте, Дуже просто. github.com/hummatli/MAHAndroidUpdater
Sattar Hummatli

Відповіді:


20

Щоб це працювало, якась логіка, яку використовує додаток, повинна бути під вашим контролем. І тоді без цієї частини логіки додаток не працюватиме, і ви можете показати повідомлення: "ваш додаток застарів, завантажте нову версію, щоб продовжувати використовувати".

Розглянемо додаток обміну повідомленнями, де трафік проходить через ваші сервери. Просто відмовтеся доставляти повідомлення клієнтів за допомогою застарілої версії.


Про перший підхід, будь-яка ідея про те, як інформувати користувача, який використовує додаток із старішою версією, де "якась логіка" не реалізована?
GrokkingDroid

@GrokkingDroid "Якась логіка" взагалі не реалізована у вашому додатку. Він сидить на вашому сервері. Просто повідомте користувача, як тільки він / вона запустить додаток та встановить зв’язок із вашим сервером.
Пітер Б

15

Ви не повинні нести відповідальність за вирішення того, що потрібно або хочуть користувачі працювати на своїх пристроях.

Найкращий спосіб вирішити ситуацію, яку ви описуєте, - сповістити користувачів про те, що було випущено критичну помилку безпеки та що всі повинні оновити додаток.


2
Можливо, тоді стає питання, як можна сповістити своїх користувачів?
Лу Морда

5
-1, оскільки це не відповідає на поставлене запитання, а натомість дайте нам особисту думку відповідача про те, що користувачі повинні вільно запускати будь-яку версію, яку вони хочуть.
Ваддаді Картік

@VaddadiKartick - Іноді на запитання найкраще відповідати, використовуючи підхід до латерального мислення.
mouviciel

В ідеалі це правда, але вимоги бізнесу іноді диктують, що ми припиняємо підтримку старих версій додатків через порушення API. У цьому випадку набагато приємніше повідомити користувача про те, що їх версія додатку більше не підтримується, і їм потрібно оновити, а не дозволяти їх UX страждати від помилок і збоїв, викликаних цими змінами.
c.dunlap

@ c.dunlap: У деяких галузях, таких як розробка програмного забезпечення для критичного простору, все має бути під контролем, включаючи конкретні версії компіляторів, ОС та інструментів. Жодна заявка не повинна бути змінена, не знаючи точно всіх можливих прямих чи непрямих наслідків, і, звичайно, без попереднього повідомлення.
mouviciel

10

Ліцензування програм

Єдиний спосіб змусити користувача оновити до останньої версії - використовувати схему ліцензування. SDK ліцензування програм вже існує, що дозволить вам зареєструвати користувача. Після їх реєстрації ви можете відкликати ліцензію старих версій. Змушує користувача оновлюватись, якщо він хоче продовжувати користуватися програмою.

Ви повинні перевірити умови ліцензування, щоб дізнатись, чи дозволяє Google використовувати ліцензії таким чином.

Що ви можете робити, що може робити користувач і хто повинен це робити. Чи всі технічні / юридичні проблеми щодо використання вашої програми. Чи користувач натискав угоду на умовах до використання програми? Ви вказали, що користувач погоджується приймати оновлення та припиняти використання старих версій?

Якщо ви не встановили ці умови для того, щоб користувач погодився, і ці умови не суперечать умовам / умовам Google для додатків, я не бачу проблем із примушенням їх до оновлення.

З урахуванням сказаного я не погоджуюся з цими умовами і не буду користуватися додатком;)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.