Ilova ichidagi xaridlar — mohiyati, xarid turlari va monetizatsiya qanday ishlaydi

Muallif: IT Sectr Nashr etilgan: 2026-04-22 O'qish vaqti: 9 daq

In-App Purchase (IAP) — bu foydalanuvchilarga mobil ilova ichida raqamli tovarlar va xizmatlarni sotib olish imkonini beruvchi ilova ichidagi xarid mexanizmidir. iOS va Android platformalari bank karta ma'lumotlarini ishlab chiqaruvchiga uzatmasdan to'lovlarni amalga oshirish uchun ichki API-larni taqdim etadi. Apple StoreKit hujjatlariga ko'ra, IAP har yili App Store va Google Play orqali 500 milliard dollardan ortiq tranzaksiyalarni qayta ishlaydi.

Asosiy ma'lumotlar

  • In-App Purchase — do'kon API-si orqali mobil ilova ichida raqamli tovarlarni sotib olish mexanizmi.
  • Consumable — bir martalik xaridlar, ularni bir necha marta sotib olish mumkin (tanga, jon, energiya).
  • Non-Consumable — bir marta sotib olingandan so'ng doimiy mavjud bo'lgan xaridlar (darajalar, filtrlar, premium funksiyalar).
  • Avtomatik yangilanish (Auto-Renewable Subscription) — ma'lum muddat davomida kontent yoki xizmatga kirish uchun muntazam to'lovlar.
  • Server-side receipt validation — firibgarlikdan himoya qilish uchun o'z serveringizda chekni majburiy tekshirish.

In-App Purchase nima?

In-App Purchase (IAP) — bu mobil ilova ichida raqamli tovarlar va xizmatlarni sotish imkonini beruvchi texnologiyadir. To'lovlar App Store (iOS-da) yoki Google Play (Android-da) tomonidan qayta ishlanadi, ular tranzaksiyani amalga oshirish uchun komissiya oladi. Ishlab chiqaruvchi do'kon komissiyasi chegirilgan holda mablag'ni oladi.

Apple 30% komissiya oladi (daromadi 1 million dollargacha bo'lgan kichik biznes uchun 15%). Google Play ham 30% komissiya oladi (ishlab chiqaruvchi daromadining dastlabki 1 million dollaridan 15%). 2024-yildan boshlab Google ishlab chiqaruvchilarga muqobil to'lov tizimlaridan foydalanish imkonini beruvchi User Choice Billing dasturini sinovdan o'tkazmoqda.

App Store va Google Play siyosatlariga ko'ra ilovalarda raqamli tovarlarni sotish uchun IAP majburiydir. Jismoniy tovarlar, xizmatlar (taksi buyurtma qilish, ovqat yetkazib berish) va peer-to-peer to'lovlari uchinchi tomon to'lov tizimlaridan foydalanishi mumkin.

In-App Purchase turlari: consumable, non-consumable va subscription

App Store va Google Play uchta asosiy In-App Purchase turini qo'llab-quvvatlaydi. Har bir tur turli monetizatsiya modellari uchun mo'ljallangan. Mahsulot turini tanlash xaridlarni tiklash mantig'iga, obuna boshqaruviga va ilovani qayta o'rnatishdagi xatti-harakatga ta'sir qiladi.

Consumable (sarflanadigan xaridlar)

Consumable — bir necha marta sotib olinadigan va foydalanish jarayonida sarflanadigan tovarlardir. Oddiy misollar: o'yin valyutasi (tanga, olmos), qo'shimcha jonlar, tezlatgichlar, sarflanadigan kuchaytirgichlar. Consumable ilova qayta o'rnatilganda tiklanmaydi — ishlab chiqaruvchi o'z serverida har bir foydalanuvchining balansini o'zi boshqaradi.

Non-Consumable (sarflanmaydigan xaridlar)

Non-Consumable — bir marta sotib olinadigan va abadiy mavjud bo'lib qoladigan tovarlardir. Misollar: ilovaning to'liq versiyasi, premium darajalar, filtrlarni ochish, reklamalarni olib tashlash. Non-consumable mahsulotlar Restore Purchases API orqali tiklanadi: qayta o'rnatishdan so'ng foydalanuvchi avval sotib olingan tovarlarni qayta to'lovsiz qaytarishi mumkin.

Auto-Renewable Subscription (avtomatik yangilanadigan obuna)

Auto-Renewable Subscription — ma'lum muddatga (hafta, oy, yil) kontent yoki xizmatga kirish uchun muntazam to'lovlardir. Obuna foydalanuvchi uni hisob sozlamalarida bekor qilmaguncha avtomatik yangilanadi. Do'konlar obuna holati o'zgarishi haqida server bildirishnomalarini taqdim etadi: yangilash, muddat tugashi, qaytarish.

App Store Connect va Google Play Console-da IAP sozlamalari

Sozlash In-App Purchase ishlab chiqaruvchi panellarida boshlanadi: iOS uchun App Store Connect va Android uchun Google Play Console. Har bir mahsulot uchun identifikator (Product ID), nom, tavsif, tur va avtomatik mintaqaviy valyutalarga konvertatsiya bilan AQSh dollaridagi narx ko'rsatiladi. Yaratilgandan so'ng mahsulot do'kon moderatsiyasidan o'tadi.

App Store Connect da IAP mahsulotlari Features → In-App Purchases bo'limida yaratiladi. Har bir mahsulot uchun tur (consumable, non-consumable, auto-renewable subscription, non-renewing subscription) tanlanadi va mahalliylashtirilgan nomlar to'ldiriladi. Obunalar uchun qo'shimcha ravishda guruhlar (Subscription Groups) sozlanadi — bir-birini almashtiradigan obuna guruhlari.

Google Play Console da boshqariladigan mahsulotlar (managed products) Monetise → Products → In-app products bo'limida sozlanadi. Google Managed Product (non-consumable analogi) va Subscription atamalaridan foydalanadi. Android-da consumable xaridlari uchun mahsulotni qayta xarid qilish uchun qayta o'rnatuvchi alohida consume flag ishlatiladi.

IAP mahsulotlarini moderatsiya qilish App Store-da o'rtacha 24–48 soat, Google Play-da esa bir necha soat davom etadi. Narx o'zgarishlari qayta moderatsiyasiz darhol qo'llaniladi. Product ID yaratilgandan so'ng o'zgartirilmaydi — faqat o'chirilishi va qayta yaratilishi mumkin.

Server-side receipt validation va firibgarlikdan himoya

Receipt validation (chekni tekshirish) — In-App Purchase qayta ishlashning majburiy bosqichidir. Mijoz ilovasi chekni (receipt) o'z serveriga yuboradi, server uni Apple (https://buy.itunes.apple.com) yoki Google (https://androidpublisher.googleapis.com) API-si orqali tekshiradi va faqat muvaffaqiyatli validatsiyadan so'ng tovarni foydalanuvchiga taqdim etadi.

Server tekshiruvisiz tajovuzkor do'kon javobini soxtalashtirib, tovarni bepul olishi mumkin. Client-side validation xavfsiz emas, chunki foydalanuvchi tomonidan boshqariladigan muhitda bajariladi. Server tekshiruvi chekning haqiqiy ekanligini va to'lov muvaffaqiyatli amalga oshirilganligini kafolatlaydi. Apple uchun tekshirish verifyReceipt endpoint (production yoki sandbox) orqali, Google uchun esa Android Publisher API orqali amalga oshiriladi. Ikkala do'kon ham JSON formatida tasdiqni qaytaradi.

Apple chekda xarid ma'lumotlarini qaytaradi: product_id, transaction_id, purchase_date, expiration_date (obunalar uchun). Google API Purchases.products.get yoki Purchases.subscriptions.get orqali o'xshash maydonlarni qaytaradi. Server har bir chekning transaction_id sini saqlashi va bir xil ID bilan takroriy so'rovlarni rad etishi kerak.

Swift va Kotlin-da mobil ilovaga IAP integratsiyasi

Integratsiya In-App Purchase platforma kutubxonalarini ulashni talab qiladi: iOS-da StoreKit 2 va Android-da Billing Library 7+. API mahsulotlar ro'yxatini olish, xaridni boshlash, natijani qayta ishlash va avval sotib olingan mahsulotlarni tiklash imkonini beradi.

Swift — iOS 17+ uchun StoreKit 2

swift
import StoreKit

func purchaseProduct(productID: String) async throws {
    guard let product = try await Product.products(for: [productID]).first else { return }
    let result = try await product.purchase()
    switch result {
    case .success(let verification):
        let transaction = try verification.payloadValue
        await validateReceipt(transaction)
        await transaction.finish()
    default:
        break
    }
}

Kotlin — Billing Library 7

kotlin
import com.android.billingclient.api.BillingClient
import com.android.billingclient.api.BillingFlowParams

val billingClient = BillingClient.newBuilder(context)
    .setListener { billingResult, purchases ->
        if (billingResult.responseCode == BillingClient.BillingResponseCode.OK) {
            purchases?.forEach { purchase ->
                validateReceipt(purchase)
            }
        }
    }
    .build()

val params = BillingFlowParams.newBuilder()
    .setProductDetails(productDetails)
    .build()
billingClient.launchBillingFlow(activity, params)

Server-side receipt validation (Node.js)

js
const response = await fetch('https://buy.itunes.apple.com/verifyReceipt', {
    method: 'POST',
    body: JSON.stringify({
        'receipt-data': receiptBase64,
        'password': 'SHARED_SECRET'
    })
})

const data = await response.json()
if (data.status === 0) {
    // Chek tasdiqlandi — tovarni hisoblaymiz
    await grantProduct(data.receipt.product_id)
}

In-App Purchase orqali monetizatsiyaning eng yaxshi amaliyotlari

Monetizatsiya In-App Purchase orqali o'ylangan narx strategiyasi va UX talab qiladi. Foydalanuvchilarga past narxdagi jozibador boshlang'ich paket (starter pack) taklif qilinsa, ular birinchi xaridga ko'proq moyil bo'ladi. Apple va Google to'lovni tasdiqlashdan oldin mahsulot narxini ko'rsatishni tavsiya qiladi.

Subscription onboarding — konversiyaning muhim bosqichidir. To'lovni so'rashdan oldin foydalanuvchiga obunaning qiymatini ko'rsating: bepul sinov muddati, tariflarni taqqoslash, afzalliklar ro'yxati. Tadqiqotlarga ko'ra, bepul sinov muddati (free trial) to'lovchi foydalanuvchilar konversiyasini 25–40% oshiradi.

Restore Purchases non-consumable mahsulotlar va obunalar uchun majburiydir. Tiklash tugmasi ilova sozlamalarida yoki to'lov ekranida mavjud bo'lishi kerak. Google va Apple tegishli IAP turlari uchun xaridlarni tiklash amalga oshirilmagan bo'lsa, ilovani rad etishi mumkin.

Grace Period — to'lov muvaffaqiyatsiz bo'lgandan keyin foydalanuvchi kirishni saqlab qoladigan obunalar uchun kechiktirish muddati. iOS va Android 30 kungacha grace period-ni qo'llab-quvvatlaydi. Grace period-ni yoqish churn rate-ni 10–15% ga kamaytiradi.

IAP narxlarining A/B testi — monetizatsiyaning muhim amaliyotidir. App Store Connect mahsulotni qayta moderatsiya qilmasdan narxni o'zgartirish imkoniyati bilan mahalliy narxlarni (Price Tiers) qo'llab-quvvatlaydi. Google Play Console bitta obuna mahsuloti uchun turli narxlarda 5 tagacha tayanch rejani sozlash imkonini beradi. Har bir narx nuqtasi uchun kamida 1000 foydalanuvchi namunasida 2–4 hafta davomida kamida ikkita narx nuqtasini sinovdan o'tkazish tavsiya etiladi.

Do'kon tekshiruvi va rad etishni boshqarish — IAP bilan ilovani nashr etishning majburiy bosqichidir. Apple auto-renewable subscriptions bilan ilovalarni ayniqsa diqqat bilan tekshiradi: faol obuna bilan test hisobini taqdim etish, obunani bekor qilish ekranini ko'rsatish va Restore Purchases-ni amalga oshirish kerak. Google Play kamroq qat'iy, lekin raqamli kontent huquqlarini tasdiqlashni talab qiladi. IAP mantig'ining tavsifi bilan sharhlovchi uchun eslatma (Review Notes) qo'shish tavsiya etiladi.

Tez-tez beriladigan savollar

In-App Purchase nima va u qanday ishlaydi?

In-App Purchase (IAP) — mobil ilova ichida raqamli tovarlarni sotib olish mexanizmidir. To'lov App Store yoki Google Play tomonidan qayta ishlanadi, ular 30% (kichik biznes uchun 15%) komissiya olib, qolganini ishlab chiqaruvchiga o'tkazadi.

In-App Purchase-ning qanday turlari bor?

IAP-ning uch turi bor: consumable (sarflanadigan — tangalar, jonlar), non-consumable (doimiy — reklamalarni olib tashlash, to'liq versiya) va auto-renewable subscription (avtomatik yangilanish — muddatga kontentga kirish). Non-consumable xaridlarni tiklashni qo'llab-quvvatlaydi.

In-App Purchase-ni buzishdan qanday himoya qilish mumkin?

Asosiy himoya usuli — server-side receipt validation. Mijoz chekni sizning serveringizga yuboradi, server uni Apple yoki Google API-si orqali tekshiradi. Server tekshiruvisiz tajovuzkor do'kon javobini soxtalashtirib, tovarni bepul olishi mumkin.

Ilovada In-App Purchase-ni qanday sozlash mumkin?

IAP sozlash o'z ichiga oladi: App Store Connect yoki Google Play Console-da mahsulotlarni yaratish, StoreKit (iOS) yoki Billing Library (Android) ulash, xaridni amalga oshirish va server tomonida chekni tekshirish. Har bir mahsulot do'kon moderatsiyasidan o'tadi.

In-App Purchase uchun do'kon komissiyasi qancha?

Apple 30% komissiya oladi (daromadi 1 million dollargacha bo'lgan ishlab chiqaruvchilar uchun 15%). Google Play ham 30% oladi (birinchi 1 milliondan 15%). 2024-yildan boshlab Google User Choice Billing orqali muqobil to'lov tizimlarini sinovdan o'tkazmoqda. Ishlab chiqaruvchi uchinchi tomon to'lov provayderini tanlashi mumkin, lekin Google-ga 11–12% xizmat haqi to'lashi kerak.

Xulosa

  • In-App Purchase — App Store va Google Play API-si orqali mobil ilova ichida raqamli tovarlarni sotish mexanizmi.
  • Uch tur IAP: consumable (sarflanadigan), non-consumable (doimiy) va auto-renewable subscription (avtomatik yangilanish).
  • Do'kon komissiyasi 30% ni tashkil etadi (kichik biznes uchun 15%).
  • Server-side receipt validation — mijoz tomonida chekni soxtalashtirishdan majburiy himoya.
  • Moderatsiya IAP mahsulotlari App Store-da 24–48 soat, Google Play-da bir necha soat davom etadi.
  • Bepul sinov muddati bilan subscription onboarding to'lovchi foydalanuvchilar konversiyasini 25–40% oshiradi.
  • 30 kungacha Grace Period to'lov muvaffaqiyatsizliklarida obunachilarning churn rate-ni 10–15% kamaytiradi.

Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz

IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.

Loyihani muhokama qilish

Shuningdek o'qing