사용자가 Google Play 스토어에서 최신 버전의 내 앱으로 업데이트하도록합니다.


28

사용자가 앱을 계속 사용하려면 앱을 업데이트해야하는 Google Play 스토어에 내 앱에 대한 "중요한 업데이트"를하는 방법이 있습니까?

예를 들어 몇 가지 버그 수정을 가져 오는 업데이트를 푸시한다고 가정하겠습니다. 필수 사항은 아닙니다. 사용자는 원하는 경우 업데이트합니다. 중요하지 않은 업데이트입니다.

이제 앱에서 매우 심각한 보안 문제를 해결하고 모든 사용자가이 버전으로 업데이트하여 앱을 계속 사용하고 싶다고 가정하겠습니다. 이것은 중요한 업데이트입니다.

기본적으로 중요 업데이트가 있고 사용자가 아직 업데이트하지 않은 경우 업데이트가 완료 될 때까지 앱을 사용할 수 없습니다.

Play 스토어를 사용하여 가능합니까?

의견 주셔서 감사합니다!


1
Play 스토어가 게시자에게 어떻게 작동하는지에 대한 구체적인 내용은 잘 모르지만 일반적인 경우에는 불가능합니다. 사용자가 오프라인 인 경우 어떻게되는지 고려하십시오. Google에서이 서비스를 제공하지는 않지만 앱에 서버에 서버 구성 요소가있는 경우 클라이언트를 허용하지 않고 version < x본질적으로 동일한 것을 달성 할 수 있습니다 . 그러나 사용자 경험을 고려하십시오. 당신은 업데이트 할 수없는 겉만 번지르르 한 3G 연결에 외부의 하나 또는 그 이상의 사람들이 있지만 사용할 수 있습니다 - 당신이 정말로 다른 곳에서 볼을 강제 할 수 있습니까?
Phoshi

1
'업그레이드'여부에 상관없이 게시자가 기기에 소프트웨어를 넣을 수 있기를 정말로 원하십니까?
GrandmasterB

이 오픈 소스 GitHub 프로젝트 (MAHAndroidUpdater)는이 기능을 완전히 제공합니다. 사용해보십시오, 매우 간단합니다. github.com/hummatli/MAHAndroidUpdater
Sattar Hummatli

답변:


20

이것이 작동하려면 앱이 사용하는 일종의 논리가 제어해야합니다. 그런 논리가 없으면 앱이 작동하지 않고 "앱이 오래되었습니다. 새 버전을 다운로드하여 계속 사용하십시오"라는 메시지를 표시 할 수 있습니다.

트래픽이 서버를 통과하는 메신저 앱을 고려하십시오. 오래된 버전을 사용하는 클라이언트의 메시지 전달을 거부하십시오.


첫 번째 접근 방식에 대해 '어떤 종류의 논리'가 구현되지 않은 이전 버전의 앱을 사용하는 사용자에게 알리는 방법에 대한 아이디어가 있습니까?
GrokkingDroid

@GrokkingDroid "일종의 논리"는 앱에서 전혀 구현되지 않았습니다. 서버에 있습니다. 앱을 시작하고 서버에 연결하자마자 사용자에게 알리기 만하면됩니다.
피터 B

15

사용자가 장치에서 필요로하거나 실행하려는 항목을 결정하는 것은 귀하의 책임이 아닙니다.

설명하는 상황을 처리하는 가장 좋은 방법은 중요한 보안 버그 수정이 릴리스되었으며 모든 사람이 앱을 업데이트해야 함을 사용자에게 알리는 것입니다.


2
아마도 질문은 사용자에게 어떻게 알릴 수 있습니까?
Lou Morda

5
-1, 이것은 질문에 대한 답변이 아니기 때문에 사용자가 원하는 버전을 자유롭게 실행할 수 있다는 응답자의 개인적인 의견을 제시하십시오.
Vaddadi Kartick

@VaddadiKartick-때때로 측면 사고 방식을 사용하여 질문에 가장 잘 대답합니다.
mouviciel

이상적으로는 사실이지만 비즈니스 요구 사항에 따라 API 변경이 중단되어 이전 앱 버전에 대한 지원이 중단되는 경우가 있습니다. 이 경우 앱 버전이 더 이상 지원되지 않으며 UX에 이러한 변경으로 인한 버그와 충돌이 발생하지 않고 업데이트해야한다는 사실을 사용자에게 알리는 것이 훨씬 좋습니다.
c.dunlap

@ c.dunlap : 공간이 중요한 소프트웨어 개발과 같은 일부 산업에서는 특정 버전의 컴파일러, OS 및 도구를 포함하여 모든 것이 제어되어야합니다. 모든 가능한 직접적 또는 간접적 결과를 정확히 알지 않고 응용 프로그램을 수정해서는 안되며, 사전 통지 없이는 적용되지 않습니다.
mouviciel

10

응용 프로그램 라이센스

사용자가 최신 버전으로 업데이트하도록하는 유일한 방법은 라이센싱 스키마를 사용하는 것입니다. 사용자를 등록 할 수 있는 Application Licensing SDK 가 이미 있습니다 . 일단 등록되면 이전 버전 의 라이센스를 취소 할 수 있습니다 . 사용자가 응용 프로그램을 계속 사용하려면 업데이트하도록합니다.

라이센스 이용 약관을 확인하여 Google이 라이센스를 그러한 방식으로 사용하도록 허용하는지 확인해야합니다.

수행 할 수있는 작업, 사용자가 수행 할 수있는 작업 및 수행 대상 응용 프로그램 사용과 관련된 모든 기술적 / 법적 문제입니까? 사용자가 애플리케이션을 사용하기 전에 이용 약관에 대한 계약을 클릭 했습니까? 사용자가 업데이트를 수락하고 이전 버전 사용을 중지하기로 동의 했습니까?

사용자가 동의 할 수있는 조건을 설정하지 않은 상태에서이 조건이 Google의 앱 이용 약관과 충돌하지 않는 경우 해당 조건을 업데이트하도록하는 데 아무런 문제가 없습니다.

그 말로, 나는 그 조건에 동의하지 않으며 응용 프로그램을 사용하지 않을 것입니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.