Google Play ga chiqarish

~15 daq · React Native · Nashr qilish

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:

  1. Google Cloud da service account yaratish, JSON kalitini yuklab olish
  2. 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. .gitignore ga 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