# Growth 5: Paywall Arxitekturasi va Monetizatsiya — Hard/Soft Paywall, Narx Psixologiyasi va StoreKit 2

> **Holat:** 2026-yil sentabr. Ilovani yuklab olish soni bilan qorin to'ymaydi. Har qanday biznesning yashovchanligi uning monetizatsiya mexanizmi — **Paywall (to'lov ekrani)** sifatiga bog'liq. Zamonaviy iOS ekotizimida StoreKit 2, dinamik narxlar va psixologik langar (anchoring) usullari qanday ishlashi ushbu darsda tahlil qilinadi.

## Mundarija

1. [Paywall arxitekturalari: Hard vs Soft vs Contextual](#turlari)
2. [Narx psixologiyasi va Langar (Price Anchoring)](#narx-psixologiyasi)
3. [Trial (Sinov muddati) muddati va konversiya dinamikasi](#trial)
4. [StoreKit 2 bilan to'lovlarni amalga oshirish va tekshirish](#storekit-2)
5. [In-App Purchase tranzaksiyalarini eshituvchi fon oqimi](#transaction-updates)
6. [Amaliy Python: Oylik vs Yillik kesh oqimi (Cash Flow) simulyatori](#python-cashflow)
7. [Xulosa](#xulosa)
8. [Manbalar](#manbalar)

---

## 1. Paywall arxitekturalari: Hard vs Soft vs Contextual](#turlari)

| Model | Qanday ishlaydi | Qaysi sohalar uchun mos |
|---|---|---|
| **Hard Paywall** | To'lov qilmasdan ilovaga umuman kirib bo'lmaydi | Professional asboblar, yuqori brendli ilovalar (Blinkist, Headspace) |
| **Soft Paywall (Freemium)** | Asosiy funksiyalar bepul, qo'shimcha imkoniyatlar pullik | Ijtimoiy ilovalar, o'yinlar, ta'lim (Duolingo, Spotify) |
| **Contextual Paywall** | Foydalanuvchi ma'lum bir premium tugmani bosganda chiqadi | Eng yuqori konversiya! Foydalanuvchi aynan o'sha lahzada ehtiyoj sezadi. |

---

## 2. Narx psixologiyasi va Langar (Price Anchoring) {#narx-psixologiyasi}

Foydalanuvchiga bitta yillik narx ko'rsatilsa (masalan, $49.99), bu unga qimmat tuyulishi mumkin. Shuning uchun **Langar (Anchoring)** usulidan foydalaniladi:

```text
┌───────────────────────────────────────┐
│              TARIFLAR                 │
│                                       │
│  Oylik:   $9.99 / oy                  │  ◄── Langar: Yiliga $120 ga aylanadi!
│                                       │
│  Yillik:  $49.99 / yil  [Eng mashhur] │  ◄── "Atigi $4.16 / oy — 58% TEJANG!"
└───────────────────────────────────────┘
```

Foydalanuvchi ongida $9.99 langar bo'lib xizmat qiladi va yillik $49.99 to'lov unga juda foydali bitimdek ko'rinadi. Natijada obunachilarning 75%+ qismi yillik rejani tanlaydi, bu esa kompaniyaga zudlik bilan kesh (upfront cash) beradi.

---

## 3. Trial (Sinov muddati) muddati va konversiya dinamikasi {#trial}

- **3 kunlik sinov:** Tez to'lovga aylanadi, lekin foydalanuvchida obunani darhol bekor qilish (buyer's remorse) ehtimoli yuqori.
- **7 kunlik sinov:** Sanoatning "oltin standarti". Foydalanuvchi ilovaga o'rganishga ulguradi.
- **14 kunlik sinov:** Unutish ehtimoli yuqori, lekin LTV tahlilida konversiya 7 kunlikdan sezilarli farq qilmaydi.

---

## 4. StoreKit 2 bilan to'lovlarni amalga oshirish va tekshirish {#storekit-2}

Apple iOS 15 dan boshlab yangi avlod **StoreKit 2** arxitekturasini joriy qildi (StoreKit 1 dagi `SKPaymentQueue` eskirgan). Swift Concurrency bilan xarid qilish:

```swift
import StoreKit
import Foundation

@MainActor
public final class SubscriptionManager {
  public static let shared = SubscriptionManager()

  public func purchase(product: Product) async throws -> Bool {
    let result = try await product.purchase()

    switch result {
    case .success(let verification):
      // Kriptografik JWS imzosini tekshirish:
      switch verification {
      case .verified(let transaction):
        // Xarid tasdiqlandi, tizimga ruxsat berish:
        await transaction.finish()
        return true
      case .unverified:
        return false
      }
    case .userCancelled, .pending:
      return false
    @unknown default:
      return false
    }
  }
}
```

---

## 5. In-App Purchase tranzaksiyalarini eshituvchi fon oqimi {#transaction-updates}

Foydalanuvchi obunani ilovadan tashqarida (masalan, iPhone Sozlamalari orqali) yangilaganda yoki bekor qilganda, ilova buni bilishi kerak:

```swift
import StoreKit

public func listenForTransactions() -> Task<Void, Never> {
  return Task.detached(priority: .background) {
    for await result in Transaction.updates {
      if case .verified(let transaction) = result {
        // Obuna holatini yangilash:
        await transaction.finish()
      }
    }
  }
}
```

---

## 6. Amaliy Python: Oylik vs Yillik kesh oqimi (Cash Flow) simulyatori {#python-cashflow}

Quyidagi skript 1000 ta obunachidan oylik va yillik modellar bo'yicha 1-kunda olinadigan kesh (cash) va 1 yillik daromadni taqqoslaydi:

```python
def compare_cash_flow(subscribers, monthly_price, annual_price, monthly_retention=0.92):
    # Yillik model: Barcha summa 1-kunda keladi
    annual_upfront = subscribers * annual_price

    # Oylik model: Har oy foydalanuvchilar soni kamayib boradi (churn tufayli)
    monthly_cumulative = 0
    active = subscribers
    for month in range(1, 13):
        monthly_cumulative += active * monthly_price
        active *= monthly_retention

    print(f"1,000 ta mijoz uchun:")
    print(f"  Yillik model (1-kunda olingan kesh): ${annual_upfront:,.2f}")
    print(f"  Oylik model (12 oy davomida to'plangan): ${monthly_cumulative:,.2f}")
    diff = annual_upfront - (subscribers * monthly_price)
    print(f"  Boshlang'ich kesh ustunligi: +${diff:,.2f} ko'proq likvidlik!")

compare_cash_flow(subscribers=1000, monthly_price=9.99, annual_price=49.99)
```

---

## 7. Xulosa {#xulosa}

- Langar narxlash (Price Anchoring) yordamida yillik obunalar ulushini 70%+ ga yetkazish mumkin.
- Yillik obunalar kompaniyaga bir zumda katta likvidlik (Cash Flow) beradi va o'sishga qayta investitsiya qilish imkonini yaratadi.
- StoreKit 2 yordamida barcha tranzaksiyalar kriptografik xavfsiz va server bilan to'g'ridan-to'g'ri integratsiyalashadi.

---

## 8. Manbalar {#manbalar}

1. [Apple Developer — StoreKit 2 Documentation](https://developer.apple.com/documentation/storekit)
2. [RevenueCat — State of Subscription Apps 2026](https://www.revenuecat.com/state-of-subscription-apps/)
3. [Reforge — Monetization and Pricing Strategy](https://www.reforge.com/)
