หากคุณเผยแพร่แอปนอก Google Play เท่านั้น ให้ใช้ Android Developer Console เพื่อจัดการข้อมูลประจำตัวของนักพัฒนาแอปและลงทะเบียนชื่อแพ็กเกจของแอป คู่มือนี้จะอธิบายวิธีตรวจสอบบัญชีและตรวจสอบว่าแอปของคุณติดตั้งในอุปกรณ์ Android ที่ผ่านการรับรองได้
สร้างบัญชี
คุณลงชื่อสมัครใช้บัญชีได้โดยใช้บัญชี Google หากคุณเป็นนักเรียนนักศึกษาหรือผู้ที่ทำเป็นงานอดิเรก คุณสามารถสร้างบัญชีประเภทพิเศษที่มีข้อกำหนดในการยืนยันน้อยกว่าและไม่มีค่าใช้จ่าย
เลือกวิธีเผยแพร่แอป
คุณยังคงติดตั้งแอปจากภายนอก Google Play ได้ ประสบการณ์การใช้งานของผู้ใช้จะขึ้นอยู่กับเส้นทางที่คุณเลือก
ยืนยันตัวตนให้เสร็จสมบูรณ์
บัญชีแต่ละประเภทมีข้อกำหนดที่แตกต่างกัน โปรดอ่านคู่มือบัญชีการเผยแพร่แบบ เต็มและบัญชีการเผยแพร่แบบ จำกัดเพื่อ ดูว่าบัญชีประเภทใดเหมาะกับคุณที่สุด
ลงทะเบียนชื่อแพ็กเกจ
เมื่อยืนยันแล้ว คุณจะลงทะเบียนชื่อแพ็กเกจของแอปได้ในหน้าแพ็กเกจ กระบวนการลงทะเบียนจะลิงก์แอปกับข้อมูลประจำตัวของนักพัฒนาแอปที่ยืนยันแล้ว ทำตามขั้นตอนต่อไปนี้ใน Android Developer Console เพื่อลงทะเบียน
- ป้อนชื่อแพ็กเกจ: ระบุชื่อแพ็กเกจที่ไม่ซ้ำกันซึ่งคุณต้องการลงทะเบียน
- เพิ่มคีย์: ป้อนลายนิ้วมือของใบรับรอง SHA-256 จากคู่คีย์ Signing ของแอป จากนั้นสถานะจะเปลี่ยนเป็นอยู่ระหว่างตรวจสอบ
- พิสูจน์การเป็นเจ้าของ: สำหรับชื่อแพ็กเกจที่มีอยู่ คุณต้องลงชื่อ APK ด้วยคีย์ส่วนตัวแล้วอัปโหลด Android Developer Console จะแสดงข้อมูลโค้ดให้คุณเพิ่มลงในโฟลเดอร์เนื้อหาของ APK สำหรับการยืนยันนี้ เมื่อลงทะเบียนแล้ว ระบบจะแจ้งให้คุณทราบทางอีเมลและสถานะชื่อแพ็กเกจใน Developer Console จะอัปเดตเป็นลงทะเบียนแล้ว
ทำให้เวิร์กโฟลว์ทำงานอัตโนมัติ
คุณสามารถทำให้การยืนยันนักพัฒนาแอปและการลงทะเบียนแพ็กเกจเป็นไปโดยอัตโนมัติได้โดยใช้ API ของเรา ดังนี้
- Android Developer ID Status API: ช่วยให้คุณตรวจสอบได้ว่ามีการลงทะเบียนชื่อแพ็กเกจแล้วหรือไม่ และยืนยันการมีสิทธิ์
- Android Developer Console API: ช่วยให้คุณจดทะเบียนและจัดการชื่อแพ็กเกจและคีย์ได้โดยตรงภายในสภาพแวดล้อมในการพัฒนาซอฟต์แวร์หรือไปป์ไลน์ CI/CD
ทั้ง 2 API รองรับ การมอบสิทธิ์ OAuth ซึ่งช่วยให้แพลตฟอร์มของบุคคลที่สาม (เช่น App Store ของ Android ทางเลือก) ดำเนินการเหล่านี้ในนามของคุณได้อย่างปลอดภัย
จัดการชื่อแพ็กเกจที่ซ้ำกัน
หากนักพัฒนาแอปหลายรายใช้ชื่อแพ็กเกจเดียวกัน สิทธิ์ในการลงทะเบียนจะพิจารณาตามกฎการลงทะเบียนชื่อแพ็กเกจ กฎต่อไปนี้มีจุดมุ่งหมายเพื่อจัดสรรชื่อแพ็กเกจให้กับนักพัฒนาแอปที่มีคีย์ Signing ซึ่งมีการติดตั้งที่ทราบแล้วทั้งหมดมากกว่า 50%
- กลุ่มส่วนใหญ่: หากคีย์ของนักพัฒนาแอปมีการติดตั้งทั้งหมดมากกว่า 50% นักพัฒนาแอปรายนั้นจะมีสิทธิ์ลงทะเบียนก่อน
- กลุ่มขนาดใหญ่: หากไม่มีคีย์ใดมีการติดตั้งมากกว่า 50% นักพัฒนาแอป ที่มี "กลุ่มขนาดใหญ่" (การติดตั้ง 50 ครั้งขึ้นไป) จะลงทะเบียนชื่อแพ็กเกจ ได้
- ตามลำดับก่อนหลัง: หากไม่มีกลุ่มขนาดใหญ่ นักพัฒนาแอปที่มีคีย์ที่ทราบจะลงทะเบียนชื่อแพ็กเกจได้ตามลำดับก่อนหลัง
ตัวอย่างต่อไปนี้แสดงกฎเหล่านี้
สิทธิ์ก่อนสำหรับผู้ถือคีย์ส่วนใหญ่:
นักพัฒนาแอปที่มีคีย์ Signing ซึ่งมีการติดตั้งที่ทราบแล้วทั้งหมดมากกว่า 50% จะมีสิทธิ์ลงทะเบียนก่อน ส่วนนักพัฒนาแอปอื่นๆ ทั้งหมดจะต้องใช้ชื่อแพ็กเกจอื่น
นักพัฒนาแอป |
ชื่อแพ็กเกจ |
คีย์ |
การติดตั้ง |
A |
com.test.1 |
11 |
1000 |
B |
com.test.1 |
12 |
100 |
ในกรณีนี้ นักพัฒนาแอป A มีสิทธิ์ลงทะเบียนชื่อแพ็กเกจ นักพัฒนาแอป B จะต้องใช้ชื่ออื่นหรือขอรับข้อยกเว้น
การมีสิทธิ์สำหรับคีย์ที่มีการติดตั้ง 50 ครั้งขึ้นไป:
หากไม่มีคีย์ใดมีการติดตั้งมากกว่า 50% คีย์ทั้งหมดที่มีการติดตั้ง 50 ครั้งขึ้นไปจะมีสิทธิ์ลงทะเบียน ส่วนนักพัฒนาแอปอื่นๆ ทั้งหมดที่มีคีย์ซึ่งมีการติดตั้งน้อยกว่า 50 ครั้งจะต้องขอสิทธิ์ใช้ชื่อแพ็กเกจ
นักพัฒนาแอป |
ชื่อแพ็กเกจ |
คีย์ |
การติดตั้ง |
C |
com.test.2 |
21 |
100 |
D |
com.test.2 |
22 |
100 |
E |
com.test.2 |
23 |
10 |
ในกรณีนี้ ไม่มีคีย์ใดที่มีการติดตั้งส่วนใหญ่ นักพัฒนาแอป C และ D ซึ่งมีการติดตั้ง 50 ครั้งขึ้นไปจะลงทะเบียนชื่อแพ็กเกจได้ ส่วนนักพัฒนาแอป E จะต้องใช้ชื่อแพ็กเกจอื่นหรือขอสิทธิ์ใช้ชื่อแพ็กเกจนี้
ตามลำดับก่อนหลังสำหรับคีย์ที่มีการติดตั้งน้อยกว่า 50 ครั้ง:
หากไม่มีคีย์ใดตรงตามเกณฑ์การติดตั้ง 50 ครั้ง คุณจะลงทะเบียนคีย์ใดก็ได้ตามลำดับก่อนหลัง ทันทีที่นักพัฒนาแอปคนใดคนหนึ่งลงทะเบียนชื่อแพ็กเกจ นักพัฒนาแอปคนอื่นๆ จะต้องใช้ชื่ออื่นสำหรับชื่อแพ็กเกจของตน (หรือขอรับข้อยกเว้น)
นักพัฒนาแอป |
ชื่อแพ็กเกจ |
คีย์ |
การติดตั้ง |
F |
com.test.3 |
31 |
10 |
G |
com.test.3 |
31 |
10 |
ในกรณีนี้ นักพัฒนาแอปทุกคนที่มีคีย์จะมีสิทธิ์ เมื่อนักพัฒนาแอปคนใดคนหนึ่งลงทะเบียนชื่อแพ็กเกจแล้ว นักพัฒนาแอปคนอื่นๆ จะต้องขอสิทธิ์