Google Play ga chiqarish
Muammodan boshlaylik
AAB fayl tayyor (48-dars). Endi u Google Play da paydo bo'lishi kerak — millionlab Android foydalanuvchilar topib, o'rnatishi uchun. Lekin "Yuklash" tugmasi bosilishi bilan ilova chiqmaydi: hisob, ilova sahifasi, maxfiylik siyosati, kontent reytingi, sinov bosqichi, ko'rib chiqish...
Bu dars — birinchi chiqarishning bosqichma-bosqich yo'li.
1. Google Play Console hisobi
- https://play.google.com/console — bir martalik $25 to'lov
- Shaxsiy yoki tashkilot hisobi; shaxsni tasdiqlash (pasport) — bir necha kun olishi mumkin
- Tashkilot uchun — D-U-N-S raqami
[!WARNING] Yangi shaxsiy hisoblar uchun Google talabi: production ga chiqarishdan oldin ilovani kamida 12 nafar sinovchi bilan 14 kun davomida yopiq sinovdan (closed testing) o'tkazish. Rejangizga shu vaqtni qo'shing. Tashkilot hisoblari uchun bu talab yo'q.
2. Ilova yaratish
Play Console → Create app:
- Ilova nomi (30 belgigacha)
- Standart til — o'zbekcha yoki inglizcha
- Ilova yoki o'yin; bepul yoki pullik (bepuldan pullikka keyin o'tib bo'lmaydi)
3. Ilova sahifasi (Store listing)
| Element | Talab |
|---|---|
| Qisqa tavsif | 80 belgigacha — qidiruvda ko'rinadi |
| To'liq tavsif | 4000 belgigacha |
| Ikonka | 512×512 PNG |
| Feature graphic | 1024×500 — sahifa tepasidagi banner |
| Skrinshotlar | Telefon uchun kamida 2 ta (tavsiya — 4-8), planshet uchun alohida |
| Toifa | Masalan, "Shopping" |
| Aloqa | Email (majburiy), sayt |
Skrinshotlar — o'rnatish qaroriga eng ko'p ta'sir qiladigan narsa. Shunchaki ekran rasmi emas — har birida qisqa sarlavha ("Bir teginishda buyurtma"), qurilma ramkasida. Figma yoki maxsus vositalar bilan.
4. Majburiy shakllar (App content)
Play Console → Policy → App content. Hammasini to'ldirmasdan chiqarib bo'lmaydi:
- Privacy policy — maxfiylik siyosati sahifasining havolasi (saytingizda). Qanday ma'lumot yig'iladi, nima uchun, kim bilan ulashiladi
- Data safety — ilova qanday ma'lumot yig'adi (joylashuv, kontaktlar, rasmlar...), shifrlanganmi, o'chirish mumkinmi. Halol to'ldiring — nomuvofiqlik uchun ilova olib tashlanishi mumkin
- Content rating — so'rovnoma asosida yosh reytingi
- Target audience — maqsadli yosh guruhi; bolalarga mo'ljallangan bo'lsa — qo'shimcha qat'iy qoidalar
- Ads — reklama bormi
- Account deletion — ilovada ro'yxatdan o'tish bo'lsa, hisobni o'chirish yo'li (ilova ichida va veb sahifa) majburiy
5. Sinov bosqichlari (tracks)
| Track | Kim ko'radi | Ko'rib chiqish |
|---|---|---|
| Internal testing | 100 tagacha email bilan qo'shilgan sinovchi | Deyarli darhol |
| Closed testing | Taklif qilingan guruhlar | Ha |
| Open testing | Istalgan kishi (beta) | Ha |
| Production | Hamma | Ha |
Odatiy yo'l: internal → closed → production. Internal testing — jamoa ichida bir necha daqiqada tekshirish uchun.
6. Yuklash
Qo'lda
Play Console → Testing → Internal testing → Create new release → AAB ni yuklash → "Release notes" (nima yangi) → Save → Review → Rollout.
EAS Submit bilan
Birinchi yuklash qo'lda bo'lishi shart (Google talabi). Keyingilari — buyruq qatoridan:
- Google Cloud da service account yaratish, JSON kalitini yuklab olish
- Play Console → Users and permissions → service account ga ruxsat berish
// eas.json
"submit": {
"production": {
"android": {
"serviceAccountKeyPath": "./google-service-account.json",
"track": "internal"
}
}
}
eas submit --platform android --latest
# yoki build va submit birga:
eas build --platform android --profile production --auto-submit
[!WARNING]
google-service-account.json— maxfiy kalit..gitignorega qo'shing yoki EAS secret sifatida saqlang.
7. Ko'rib chiqish (review)
Birinchi chiqarish — bir necha soatdan bir necha kungacha. Rad etish sabablari ko'pincha:
- Data safety shakli ilovaning haqiqiy xatti-harakatiga mos emas
- Maxfiylik siyosati havolasi ishlamaydi
- Keraksiz ruxsatlar (SMS, qo'ng'iroq jurnali, fon joylashuvi) — asoslashsiz
- Kirish talab qilinadi, lekin ko'rib chiquvchi uchun test hisobi berilmagan (App access bo'limida login/parol bering)
- Ilova ishga tushganda yiqiladi
8. Yangilanishlar
app.json: "version": "1.0.1" ← foydalanuvchiga ko'rinadi
EAS: versionCode avtomatik ← autoIncrement (48-dars)
eas build -p android --profile production --auto-submit
Bosqichma-bosqich chiqarish (staged rollout): yangi versiyani avval foydalanuvchilarning 10% iga. Xatolar (Sentry, Play Console → Android vitals) bo'lmasa — 50%, keyin 100%. Muammo chiqsa — to'xtatish. Production ga xato kod chiqqanda bu qutqaradi.
Faqat JavaScript o'zgarishlari uchun — do'kon ko'rib chiqishisiz OTA yangilanish (51-dars).
Nima uchun shunday?
Nima uchun Google bunchalik ko'p shakl va sinov bosqichlarini talab qiladi?
Chunki Play Store — milliardlab qurilmaga ilova yetkazadigan kanal, va zararli yoki sifatsiz ilovalar Android ning obro'siga putur yetkazadi. Data safety — foydalanuvchiga o'rnatishdan oldin ilova uning ma'lumotlari bilan nima qilishini ko'rsatadi. Yangi hisoblar uchun majburiy sinov — bir kunda yaratilib, spam yoki firibgarlik uchun ishlatiladigan "bir martalik" hisoblarga qarshi chora. Halol ishlab chiquvchi uchun bu — bir martalik qo'shimcha ish va keyin ishonch.
Xulosa
Eslab qoling:
- Play Console — $25 bir marta; shaxsni tasdiqlash
- Yangi shaxsiy hisob — 12 sinovchi, 14 kun yopiq sinov
- Store listing: nom, tavsif, 512 ikonka, 1024×500 banner, skrinshotlar
- App content: privacy policy, data safety (halol!), content rating, hisobni o'chirish
- Internal → closed → production
- Birinchi AAB — qo'lda; keyin
eas submit+ service account - Ko'rib chiquvchiga test hisobi bering
- Staged rollout — bosqichma-bosqich chiqarish
Keyingi dars
50-dars: App Store ga chiqarish