# Paywall iOS: 7 kesilapan pemula yang menyekat jualan

> Paywall di tempat salah, tiada percubaan percuma, pemulihan dilupakan, maklumat Apple tiada: 7 kesilapan paywall iOS yang menghalang aplikasi daripada laku.

Halaman asal: [Paywall iOS: 7 kesilapan pemula yang menyekat jualan](https://devoria.fr/ms/blog/paywall-ios-kesilapan-pemula-jualan)
Pengarang: [Mehdi Azizi](https://devoria.fr/ms/mehdi-azizi)
Diterbitkan: 2026-09-23
Semakan kandungan terakhir: 2026-10-09


## Mengapa paywall iOS anda tidak menjual

Aplikasi anda sudah ada di App Store, pemasangan masuk, tetapi hampir tiada siapa yang melanggan. Dalam kebanyakan kes, masalahnya bukan idea anda dan bukan kod anda: masalahnya paywall iOS anda, iaitu skrin yang membentangkan tawaran berbayar dan meminta pengguna membuat komitmen. Paywall yang dipaparkan pada masa yang salah, tanpa percubaan percuma, tanpa butang pemulihan atau tanpa maklumat yang diwajibkan Apple tidak akan menjual, atau akan ditolak semasa semakan.

Berikut 7 kesilapan yang paling kerap saya lihat pada aplikasi pertama, dan cara membetulkan setiap satu. Tiada resipi ajaib: hanya tetapan konkrit yang boleh disemak, yang anda boleh terapkan sebelum penghantaran seterusnya kepada Apple.

Saya menerbitkan aplikasi iOS langganan saya sendiri: Solys, jam penggera dengan permainan mini, dan TradaZen, simulator dagangan, kedua-duanya disambungkan ke RevenueCat. Pada kedua-duanya, saya mengalami situasi yang sama: banyak pemasangan, sangat sedikit percubaan percuma dimulakan. Produknya bukan punca. Paywall dan onboarding tidak membawa pengguna ke percubaan dengan cukup jelas. Itulah salah satu sebab saya merombaknya secara mendalam, dan dari situlah datangnya senarai ini.

## Kesilapan no. 1: memaparkan paywall terlalu awal, atau terlalu lewat

Inilah kesilapan yang paling mahal, dan ia berlaku dalam dua arah.

**Terlalu awal** bermaksud paywall dipaparkan sebelum pengguna faham apa yang dilakukan oleh aplikasi. Dia membuka aplikasi, nampak harga, lalu menutupnya. Dia tiada sebab untuk membayar kerana dia belum nampak apa-apa.

**Terlalu lewat** bermaksud paywall disembunyikan di sebalik butang "Premium" dalam tetapan, atau hanya muncul selepas beberapa hari penggunaan. Kebanyakan pengguna tidak akan pernah melihatnya. Sedangkan pengguna yang tidak nampak tawaran anda tidak boleh melanggan.

Masa yang tepat terletak di antara kedua-duanya: **pada penghujung onboarding, sejurus selepas pengguna merasai nilai aplikasi**. Dia sudah menjawab beberapa soalan, sudah nampak apa yang aplikasi akan lakukan untuknya, mungkin sudah mencuba fungsi utama. Pada saat itulah tawaran masuk akal.

Secara konkrit:

- onboarding bertanya soalan yang berguna dan menunjukkan gambaran hasilnya;
- paywall muncul pada penghujung laluan ini, bukan di tengah-tengah;
- anda boleh memaparkannya semula kemudian, apabila pengguna mencapai had versi percuma. Jika anda menjadikan berbayar fungsi yang sebelum ini percuma, baca dahulu panduan guideline 3.2.2.

## Kesilapan no. 2: tidak menawarkan percubaan percuma

Untuk aplikasi yang belum dikenali sesiapa, meminta bayaran serta-merta ialah lompatan besar. Percubaan percuma mengecilkan lompatan itu: pengguna mencuba tanpa risiko, dan bayaran hanya bermula pada akhir tempoh percubaan jika dia tidak membatalkan.

Apple menyediakan mekanisme ini dengan nama introductory offer untuk langganan yang diperbaharui secara automatik. Dua peraturan yang perlu diingat, diambil daripada [halaman Apple tentang langganan](https://developer.apple.com/app-store/subscriptions/):

- seorang pelanggan hanya boleh menikmati **satu introductory offer bagi setiap kumpulan langganan**;
- dalam laluan pembelian, anda mesti **menyatakan dengan jelas tempoh percubaan dan harga yang dicaj selepas percubaan tamat**.

Kesilapan yang kerap ialah menawarkan percubaan tanpa menyebutnya. Jika butang anda hanya tertulis "Langgan", pengguna tidak tahu dia boleh mencuba secara percuma. Tulis dengan jelas pada butang atau tepat di atasnya: tempoh percubaan, kemudian harga. Inilah jenis butiran yang membezakan antara pemasangan yang terbiar dengan percubaan yang bermula.

## Kesilapan no. 3: tidak menonjolkan langganan tahunan dengan betul

Banyak aplikasi pertama menawarkan pelan bulanan dan tahunan, tetapi membentangkannya sebagai dua pilihan yang serupa, bersebelahan, tanpa hierarki. Akibatnya: pengguna teragak-agak, dan pengguna yang teragak-agak selalunya menutup skrin.

Walhal pelan tahunan ada kelebihan untuk anda dan untuk pengguna: harga setara bulanan yang lebih rendah untuknya, komitmen yang lebih panjang untuk anda. Untuk menonjolkannya secara jujur:

- **pilih ia secara lalai** dan berikan persembahan visual yang tersendiri;
- **paparkan harga setara bulanan** di sebelah harga tahunan, supaya perbandingan dapat dibuat serta-merta;
- **nyatakan penjimatan sebenar** berbanding pelan bulanan, dikira berdasarkan harga sebenar anda, jangan sekali-kali berdasarkan harga rujukan rekaan.

Hati-hati jangan terlajak ke arah sebaliknya: harga yang benar-benar dicaj mesti kekal paling ketara. Apple meminta harga pembaharuan penuh dipaparkan dengan jelas dan ketara. Harga setara bulanan dalam saiz besar dan harga tahunan sebenar dalam saiz kecil ialah paywall yang mengelirukan, dan itu sebab penolakan di bawah [guideline 3.1.2](https://devoria.fr/ms/blog/guideline-3-1-2-aplikasi-ditolak-langganan).

## Kesilapan no. 4: terlupa butang pemulihan pembelian

Ini kelalaian yang paling remeh dan antara yang paling kerap. Seorang pelanggan menukar iPhone, memasang semula aplikasi, dan berdepan dengan paywall walaupun dia sudah membayar. Tanpa butang "Restore Purchases", dia tiada cara untuk mendapatkan semula aksesnya.

Ini bukan pilihan. [Garis panduan semakan App Store](https://developer.apple.com/app-store/review/guidelines/) ([peraturan 3.1.1](https://devoria.fr/ms/blog/guideline-3-1-1-pembelian-dalam-aplikasi-app-store)) mewajibkan mekanisme pemulihan bagi setiap pembelian dalam aplikasi yang boleh dipulihkan, dan [halaman Apple tentang langganan](https://developer.apple.com/app-store/subscriptions/) menyenaraikan, antara elemen skrin pendaftaran, "cara untuk pelanggan sedia ada log masuk atau memulihkan pembelian mereka".

Dengan RevenueCat, pemulihan hanya memerlukan satu panggilan. Kerja sebenar ialah menyemak apa yang berlaku selepas itu:

- pelanggan benar-benar mendapat semula aksesnya, tanpa perlu melancarkan semula aplikasi;
- pengguna tanpa pembelian menerima mesej yang jelas, bukan ralat teknikal;
- butang itu kelihatan pada paywall itu sendiri, bukan hanya dalam tetapan.

## Kesilapan no. 5: terlupa maklumat yang diwajibkan Apple

Paywall yang tidak menyatakan dengan jelas apa yang akan dibayar oleh pengguna boleh ditolak. Apple memperincikan dalam [halaman khusus tentang langganan](https://developer.apple.com/app-store/subscriptions/) apa yang mesti ada pada skrin pendaftaran:

- **nama dan tempoh** langganan, serta apa yang diberikannya sepanjang tempoh itu;
- **harga pembaharuan penuh**, dipaparkan dengan jelas dan disetempatkan dalam mata wang yang tersedia;
- **cara untuk memulihkan pembelian** (lihat kesilapan sebelum ini).

Tambah satu ayat yang jelas tentang **pembaharuan automatik**: langganan diperbaharui selagi pengguna tidak membatalkannya, dan dia boleh membatalkannya dalam tetapan akaun Apple miliknya.

Halaman yang sama juga menyatakan bahawa **aplikasi dan metadata App Store-nya mesti mengandungi pautan ke terma penggunaan dan dasar privasi**. Ramai yang hanya mengetahuinya ketika ditolak: tidak cukup meletakkan pautan ini dalam aplikasi, anda juga perlu peringatan syarat langganan dan kedua-dua pautan itu dalam penerangan halaman App Store. Tanpanya, aplikasi ditolak di bawah peraturan 3.1.2. Pada aplikasi langganan saya, saya menamatkan penerangan dengan satu blok ringkas: syarat langganan, kemudian pautan ke terma penggunaan dan pautan ke dasar privasi. Dan jika halaman anda diterjemahkan, blok ini mesti wujud dalam setiap bahasa.

> Sebelum menampal pautan anda, bukalah dalam pelayar. Pautan ke halaman yang tidak wujud sama sahaja dengan tiada pautan.

Saya telah memperincikan sebab penolakan lain yang kerap berlaku dalam [artikel tentang penolakan Apple ini](https://devoria.fr/ms/blog/aplikasi-ditolak-apple-5-kes-sebenar), dan halaman App Store itu sendiri ada halamannya: [mengoptimumkan halaman anda di App Store](https://devoria.fr/ms/expertise/aso-app-store).

## Kesilapan no. 6: tidak menguji paywall dalam sandbox

Paywall yang dipaparkan dengan baik pada simulator belum tentu paywall yang berfungsi. Antara konfigurasi produk dalam App Store Connect, tawaran dalam RevenueCat dan kod aplikasi, banyak tempat di mana satu butiran boleh rosak: produk yang tersilap dipautkan, harga yang tidak dimuatkan, percubaan yang tidak dipaparkan.

Untuk itu, Apple menyediakan persekitaran ujian, sandbox, dengan akaun Apple ujian yang anda cipta dalam App Store Connect, di bawah "Users and Access", tab Sandbox. Akaun ini digunakan untuk menguji pembelian tanpa dicaj, termasuk pembaharuan, kegagalan pembayaran dan bayaran balik, seperti yang diterangkan dalam [dokumentasi App Store Connect](https://developer.apple.com/help/app-store-connect/test-in-app-purchases/create-a-sandbox-apple-account).

Sebelum setiap penghantaran, sekurang-kurangnya jalankan laluan ini pada iPhone sebenar:

1. pelancaran pertama, onboarding lengkap, tiba di paywall;
2. memulakan percubaan dengan akaun ujian;
3. menyemak bahawa akses premium benar-benar terbuka;
4. memadam aplikasi, memasang semula, memulihkan pembelian;
5. paparan paywall yang betul pada iPhone terkecil dan terbesar yang anda sokong.

Penyemak Apple juga akan menguji pembelian. Jika ia tersekat, aplikasi ditolak.

## Kesilapan no. 7: tidak mengukur apa-apa

Inilah kesilapan yang menghalang anda membetulkan semua yang lain. Tanpa pengukuran, anda tidak tahu di mana pengguna tercicir. Anda hanya nampak hasil akhir: sedikit pelanggan. Anda tidak tahu sama ada masalahnya onboarding, paywall, harga atau percubaan.

Inilah yang membolehkan saya nampak masalah pada aplikasi saya sendiri: pemasangan ada, percubaan yang dimulakan tiada. Tanpa dua angka ini bersebelahan, saya mungkin menghabiskan berminggu-minggu merombak perkara lain.

Letakkan acara analitik pada setiap langkah penting, contohnya dengan PostHog:

- permulaan onboarding;
- tamat onboarding;
- paparan paywall;
- percubaan dimulakan;
- pembelian atau langganan disahkan;
- pemulihan berjaya.

Dengan acara ini, anda mendapat corong. Anda nampak langkah di mana pengguna pergi, dan anda tahu apa yang perlu dirombak dahulu. RevenueCat melengkapkan gambaran dari sudut hasil: percubaan, penukaran, pembaharuan, pembatalan.

Satu nasihat terakhir: jangan ubah semuanya serentak. Jika anda mengubah harga, percubaan dan reka bentuk paywall pada hari yang sama, anda tidak akan pernah tahu apa yang menggerakkan angka.

## Senarai semak paywall sebelum penghantaran seterusnya

- Paywall muncul pada penghujung onboarding, selepas bukti nilai.
- Percubaan percuma dipaparkan dengan jelas: tempoh, kemudian harga selepas percubaan.
- Pelan tahunan ditonjolkan secara jujur, harga yang benar-benar dicaj kekal mudah dibaca.
- Butang "Restore Purchases" ada pada paywall dan berfungsi.
- Nama, tempoh, harga pembaharuan dan pembaharuan automatik dinyatakan.
- Pautan ke terma penggunaan dan dasar privasi ada dalam aplikasi dan dalam penerangan App Store, dalam setiap bahasa.
- Laluan pembelian lengkap telah diuji dalam sandbox pada iPhone sebenar.
- Acara analitik meliputi setiap langkah, dari onboarding hingga pembelian.

Jika anda masih ragu tentang model itu sendiri, langganan atau bayaran sekali, saya telah menulis panduan khusus: [langganan atau pembelian sekali untuk aplikasi iOS pertama anda](https://devoria.fr/ms/blog/langganan-atau-pembelian-sekali-aplikasi-ios). Dan untuk bahagian teknikal yang lengkap, produk, RevenueCat dan pengesahan, semuanya ada di halaman [langganan dalam aplikasi iOS](https://devoria.fr/ms/expertise/langganan-dalam-aplikasi-ios).

## Membina paywall anda dengan iOS Kit

Paywall hanyalah satu bahagian. Ia bergantung pada onboarding sebelumnya, harga yang anda tetapkan, [halaman App Store](https://devoria.fr/ms/kits/aso) yang membawa pengguna, dan fungsi utama aplikasi, yang perlu dikekalkan ringkas dalam [versi pertama yang terarah dengan baik](https://devoria.fr/ms/expertise/mvp-aplikasi-ios).

Jika anda mahu bermula dari asas yang sedia ada, onboarding, paywall dan langganan sudah ada dalam kod permulaan [iOS Kit](https://devoria.fr/ms/kits/ios), dan langkah ketiga laluannya digunakan untuk menyambungkannya ke aplikasi anda sendiri. Tiada siapa boleh menjamin pendapatan untuk anda.

Sebelum penghantaran, skill Claude Code dalam [Apple Review Kit](https://devoria.fr/ms/kits/review-apple) menyemak semula paywall anda dan maklumat yang diwajibkan Apple. Dan halaman utama menunjukkan cara [melancarkan aplikasi mudah alih anda](https://devoria.fr/ms) dengan paywall ini sudah disambungkan.

## Soalan lazim

### Apakah kesilapan paywall iOS yang menyekat jualan aplikasi pertama?

Tujuh kesilapan kerap berlaku pada aplikasi pertama: paywall dipaparkan terlalu awal atau terlalu lewat, tiada percubaan percuma, langganan tahunan tidak ditonjolkan dengan betul. Kemudian butang pemulihan dilupakan, maklumat yang diwajibkan Apple tiada, paywall tidak pernah diuji dalam sandbox dan tiada pengukuran. Setiap satu boleh dibetulkan dengan tetapan konkrit, yang perlu disemak sebelum penghantaran seterusnya kepada Apple.

### Bilakah paywall patut dipaparkan dalam aplikasi iOS?

Pada penghujung onboarding, sejurus selepas pengguna merasai nilai aplikasi. Terlalu awal, dia nampak harga tanpa faham apa yang dilakukan aplikasi. Terlalu lewat, contohnya di sebalik butang "Premium" dalam tetapan, kebanyakan pengguna tidak akan pernah melihatnya. Anda boleh memaparkannya semula kemudian, apabila pengguna mencapai had versi percuma.

### Apakah yang mesti dipaparkan paywall iOS untuk mematuhi peraturan Apple?

Apple mewajibkan pada skrin pendaftaran nama dan tempoh langganan, apa yang diberikannya, harga pembaharuan penuh yang dipaparkan dengan jelas dan cara untuk memulihkan pembelian. Pautan ke terma penggunaan dan dasar privasi juga diperlukan, dalam aplikasi dan dalam penerangan halaman App Store anda. Tanpanya dalam penerangan, aplikasi ditolak. Tambah satu ayat yang jelas tentang pembaharuan automatik.

### Perlukah menawarkan percubaan percuma dalam aplikasi iOS?

Ya, terutamanya untuk aplikasi yang belum dikenali sesiapa: meminta bayaran serta-merta ialah lompatan besar, dan percubaan membolehkan pengguna mencuba tanpa risiko. Apple menamakannya introductory offer, terhad kepada satu bagi setiap kumpulan langganan untuk pelanggan yang sama. Tulis tempoh percubaan dan kemudian harga yang dicaj selepasnya pada butang atau tepat di atasnya.

### Bagaimana menonjolkan langganan tahunan tanpa mengelirukan pengguna?

Pilih pelan tahunan secara lalai, berikan persembahan visual yang tersendiri dan paparkan harga setara bulanannya di sebelah harga tahunan. Nyatakan penjimatan sebenar berbanding pelan bulanan, dikira berdasarkan harga sebenar anda, jangan sekali-kali berdasarkan harga rujukan rekaan. Jangan sembunyikan harga sebenar: harga setara bulanan dalam saiz besar dan harga tahunan dalam saiz kecil ialah paywall yang mengelirukan dan sebab penolakan.

### Bagaimana menguji paywall iOS sebelum dihantar kepada Apple?

Dengan sandbox Apple: akaun ujian, dicipta dalam App Store Connect, yang membolehkan anda membeli tanpa dicaj. Pada iPhone sebenar, jalankan laluan lengkap: onboarding, memulakan percubaan, akses premium, kemudian memadam aplikasi, memasang semula dan memulihkan pembelian. Semak juga paparan pada iPhone terkecil dan terbesar yang anda sokong.


## Projek anda

[iOS Kit](https://devoria.fr/ms/kits/ios): Bina aplikasi iPhone anda dengan Claude Code: kod permulaan aplikasi saya, skill yang menyemak kerjanya, serta Apple Review Kit, App Store Screenshots Kit dan ASO Kit. 129,99 €.
