บังคับให้ผู้ใช้อัปเดตแอปเวอร์ชันล่าสุดของฉันใน Google Play Store


28

มีวิธีที่จะมี "การอัปเดตที่สำคัญ" สำหรับแอพของฉันใน Google Play Store ที่จะต้องให้ผู้ใช้อัปเดตแอปเพื่อใช้งานต่อไปหรือไม่?

ตัวอย่างเช่นสมมติว่าฉันส่งการอัปเดตที่มีข้อบกพร่องเล็กน้อย ไม่มีสิ่งใดบังคับผู้ใช้จะทำการอัปเดตหากเขาต้องการ: นั่นคือการอัปเดตที่ไม่สำคัญ

ตอนนี้บอกว่าฉันแก้ไขปัญหาความปลอดภัยที่ร้ายแรงมากในแอพของฉันและต้องการให้ผู้ใช้ทุกคนอัปเดตเป็นเวอร์ชันนี้เพื่อให้ใช้งานแอพต่อไปได้: นี่คือการอัปเดตที่สำคัญ

โดยทั่วไปหากมีการอัปเดตที่สำคัญและผู้ใช้ยังไม่ได้อัปเดตเขาจะไม่สามารถใช้แอปได้จนกว่าเขาจะทำเช่นนั้น

สามารถใช้ Play Store ได้หรือไม่

ขอบคุณสำหรับความคิดเห็นของคุณ!


1
ฉันไม่ทราบรายละเอียดมากมายเกี่ยวกับวิธีที่ Play store ทำงานให้กับผู้เผยแพร่ แต่ไม่เป็นไปไม่ได้ในกรณีทั่วไป พิจารณาว่าจะเกิดอะไรขึ้นหากผู้ใช้ของคุณออฟไลน์ ฉันอยากให้ Google ไม่ให้บริการนี้ แต่ถ้าแอปของคุณมีส่วนประกอบเซิร์ฟเวอร์บนเซิร์ฟเวอร์ที่คุณควบคุมคุณสามารถไม่อนุญาตให้ลูกค้าใช้version < xและบรรลุเป้าหมายในสิ่งเดียวกัน อย่างไรก็ตามพิจารณาประสบการณ์ของผู้ใช้ คุณจะมีคนนอกอย่างน้อยหนึ่งคนบนการเชื่อมต่อ 3g ที่ไม่สามารถอัปเดต แต่สามารถใช้ได้คุณต้องการบังคับให้พวกเขามองหาที่อื่นหรือไม่?
Phoshi

1
คุณต้องการให้ผู้จัดพิมพ์วางซอฟต์แวร์ลงบนอุปกรณ์ของคุณไม่ว่าคุณต้องการ 'อัพเกรด' หรือไม่
GrandmasterB

โปรเจ็กต์ GitHub แบบโอเพ่นซอร์สนี้ (MAHAndroidUpdater) มอบฟังก์ชั่นนี้อย่างสมบูรณ์ ลองง่ายมาก github.com/hummatli/MAHAndroidUpdater
Sattar Hummatli

คำตอบ:


20

เพื่อให้ใช้งานได้ตรรกะบางประเภทที่แอปใช้จะต้องอยู่ภายใต้การควบคุมของคุณ จากนั้นหากไม่มีตรรกะส่วนนั้นแอปจะไม่ทำงานและคุณสามารถแสดงข้อความ: "แอพของคุณล้าสมัยโปรดดาวน์โหลดเวอร์ชันใหม่เพื่อใช้งานต่อไป"

พิจารณาแอพผู้ส่งสารที่ปริมาณการใช้งานผ่านเซิร์ฟเวอร์ เพียงปฏิเสธที่จะส่งข้อความของลูกค้าโดยใช้รุ่นที่ล้าสมัย


เกี่ยวกับวิธีแรกความคิดเกี่ยวกับวิธีแจ้งผู้ใช้ที่ใช้แอพที่มีรุ่นเก่ากว่าซึ่งไม่ได้ใช้ 'ตรรกะบางอย่าง'?
GrokkingDroid

@GrokkingDroid แอพของคุณไม่ได้ใช้ "ตรรกะบางอย่าง" มันตั้งอยู่บนเซิร์ฟเวอร์ของคุณ เพียงแจ้งผู้ใช้ทันทีที่เขา / เธอเริ่มแอพและทำการเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ
Pieter B

15

คุณไม่ควรรับผิดชอบในการตัดสินใจเลือกสิ่งที่ผู้ใช้ต้องการหรือต้องการเรียกใช้บนอุปกรณ์ของตน

วิธีที่ดีที่สุดในการจัดการกับสถานการณ์ที่คุณอธิบายคือแจ้งให้ผู้ใช้ทราบว่ามีการเผยแพร่การแก้ไขข้อบกพร่องด้านความปลอดภัยที่สำคัญและทุกคนควรอัปเดตแอป


2
บางทีคำถามนั้นอาจกลายเป็นว่าคุณจะแจ้งผู้ใช้ของคุณได้อย่างไร
Lou Morda

5
-1 เนื่องจากสิ่งนี้ไม่ตอบคำถามที่ถามและให้ความเห็นส่วนตัวของผู้ตอบกับเราว่าผู้ใช้ควรมีอิสระในการเรียกใช้เวอร์ชันใด ๆ ที่พวกเขาต้องการ
Vaddadi Kartick

@VaddadiKartick - บางครั้งคำถามจะได้รับคำตอบที่ดีที่สุดโดยใช้วิธีคิดด้านข้าง
mouviciel

เป็นการดีที่จะเป็นจริง แต่บางครั้งข้อกำหนดทางธุรกิจก็กำหนดว่าเราจะหยุดการสนับสนุนเวอร์ชันแอปที่เก่ากว่าเนื่องจากการเปลี่ยนแปลง API ที่ไม่สมบูรณ์ ในกรณีนี้มันดีกว่ามากที่จะแจ้งให้ผู้ใช้ทราบว่าเวอร์ชันของแอพไม่ได้รับการสนับสนุนอีกต่อไปและพวกเขาจำเป็นต้องอัปเดตมากกว่าที่จะยอมให้ UX ของพวกเขาประสบกับข้อบกพร่องและการล่มที่เกิดจากการเปลี่ยนแปลงเหล่านั้น
c.dunlap

@ c.dunlap: ในบางอุตสาหกรรมเช่นการพัฒนาซอฟต์แวร์ที่มีความสำคัญต่อพื้นที่ทุกอย่างต้องอยู่ภายใต้การควบคุมรวมถึงคอมไพเลอร์ระบบปฏิบัติการและเครื่องมือเฉพาะรุ่น ไม่ควรดัดแปลงแอปพลิเคชันโดยไม่ทราบว่าเป็นไปได้ทั้งทางตรงและทางอ้อมและไม่ได้แจ้งให้ทราบล่วงหน้า
mouviciel

10

การขอใบอนุญาต

วิธีเดียวที่จะบังคับให้ผู้ใช้อัปเดตเป็นเวอร์ชันล่าสุดคือการใช้สคีมาใช้สิทธิ์ มีSDK การอนุญาตให้ใช้สิทธิ์ของแอปพลิเคชันอยู่แล้วที่จะช่วยให้คุณสามารถลงทะเบียนผู้ใช้ได้ เมื่อพวกเขาลงทะเบียนคุณสามารถเพิกถอนใบอนุญาตของรุ่นเก่า บังคับให้ผู้ใช้อัปเดตหากพวกเขาต้องการใช้แอปพลิเคชันต่อไป

คุณต้องตรวจสอบข้อกำหนดและเงื่อนไขสำหรับการให้สิทธิ์ใช้งานเพื่อดูว่า Google อนุญาตให้ใช้สิทธิ์การใช้งานในรูปแบบนั้นหรือไม่

สิ่งที่คุณสามารถทำได้สิ่งที่ผู้ใช้สามารถทำได้และใครควรทำ เป็นปัญหาด้านเทคนิค / กฎหมายทั้งหมดหรือไม่เกี่ยวกับการใช้งานแอปพลิเคชันของคุณ ผู้ใช้คลิกที่ข้อตกลงสำหรับข้อกำหนด / เงื่อนไขก่อนที่จะใช้แอปพลิเคชันหรือไม่ คุณระบุว่าผู้ใช้ตกลงที่จะยอมรับการอัปเดตและหยุดใช้เวอร์ชันเก่าหรือไม่?

หากคุณไม่ได้ใส่คำเหล่านี้ไว้เพื่อให้ผู้ใช้เห็นด้วยและข้อกำหนดเหล่านี้ไม่ขัดแย้งกับข้อกำหนด / เงื่อนไขของ Google สำหรับแอพฉันไม่เห็นปัญหาในการบังคับให้พวกเขาอัปเดต

ด้วยที่กล่าวว่าฉันจะไม่เห็นด้วยกับเงื่อนไขเหล่านั้นและจะไม่ใช้แอป;)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.