# Guideline 5.6: paywall yang menyebabkan app anda ditolak

> Guideline 5.6: Apple menolak paywall yang memerangkap pengguna, seperti butang X yang membuka tawaran. Ini peraturannya dan pembetulan saya.

Halaman asal: [Guideline 5.6: paywall yang menyebabkan app anda ditolak](https://devoria.fr/ms/blog/guideline-5-6-paywall-app-ditolak)
Pengarang: [Mehdi Azizi](https://devoria.fr/ms/mehdi-azizi)
Diterbitkan: 2026-11-04
Semakan kandungan terakhir: 2026-11-04


Guideline 5.6 ialah kod etika pembangun. Untuk paywall, Apple memetiknya dengan ayat standard: app tersebut "attempts to manipulate customers into making unwanted In-App Purchases". Ringkasnya, **ada butang dalam aliran pembelian anda yang tidak melakukan apa yang dijanjikannya, atau ada tawaran yang muncul semula tanpa diminta pengguna.** Pembetulannya cuma satu peraturan: setiap butang melakukan apa yang dikatakannya, dan pengguna sendiri yang memilih bila mahu melihat tawaran semula.

Saya terkena penolakan ini pada TradaZen, app latihan trading saya, yang kisah pelancarannya saya ceritakan dalam [kajian kes ini](https://devoria.fr/ms/blog/kajian-kes-tradazen-lancar-aplikasi-iphone). Di sini saya terangkan peraturannya, apa yang saya temui dalam paywall saya, corak yang perlu dielakkan dan jawapan saya kepada Apple. Untuk peraturan berkaitan tentang permintaan penilaian, baca panduan [guideline 5.6.3](https://devoria.fr/ms/blog/guideline-5-6-3-permintaan-ulasan-app-ditolak).

## Apa kata guideline 5.6?

5.6, "Developer Code of Conduct", terletak dalam bahagian 5 "Legal" dalam [App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/#5.6). Perenggan pertamanya tentang sikap hormat: terhadap pelanggan, dalam balasan kepada ulasan dan dalam urusan dengan Apple. Perenggan kedua menyasarkan pembelian secara langsung.

Teks semasa meletakkan prinsipnya: "Customer trust is a cornerstone of the App ecosystem." Kemudian ia menyenaraikan perkara yang tidak boleh sekali-kali dilakukan oleh app: mengambil kesempatan atas pengguna, menipu mereka, "trick them into making unwanted purchases", memaksa mereka berkongsi data yang tidak perlu, "raise prices in a tricky manner", mengenakan bayaran untuk sesuatu yang tidak diberikan, atau apa-apa amalan manipulatif lain, di dalam app atau di luarnya.

Dalam bahasa mudah: **anda tidak boleh mendapatkan pembelian melalui helah.** Teks itu tidak menyenaraikan butang yang dilarang. Ia menilai kesannya: adakah pengguna membayar kerana dia mahu, atau kerana skrin itu memerangkapnya?

5.6 juga merangkumi empat sub-peraturan:

| Sub-peraturan            | Apa yang disasarkan          |
| ------------------------ | ---------------------------- |
| 5.6.1 App Store Reviews  | Ulasan dan permintaan rating |
| 5.6.2 Developer Identity | Maklumat tepat tentang anda  |
| 5.6.3 Discovery Fraud    | Penipuan keterlihatan        |
| 5.6.4 App Quality        | Aduan, bayaran balik         |

Hukumannya tertulis dalam peraturan itu: "Repeated manipulative or misleading behavior or other fraudulent conduct will lead to your removal from the Apple Developer Program." Jadi tingkah laku manipulatif yang berulang membawa kepada penyingkiran daripada program pembangun. Ini peraturan umum, dan alasan kukuh untuk membetulkan seluruh aliran pembelian sejak penolakan pertama.

## Mesej penolakan 5.6 untuk paywall

Mesejnya selalunya mengulang ayat yang sama: "The app attempts to manipulate customers into making unwanted In-App Purchases." Apple tidak selalu menyatakan elemen mana yang disasarkan. Dalam penolakan saya, tiada apa-apa lagi.

Pembangun lain menerangkan skrin yang terlibat. Dalam satu [bebenang forum Apple](https://developer.apple.com/forums/thread/768912) pada November 2024, seorang pembangun mengaitkan penolakan 5.6nya dengan tawaran sekali sahaja yang dipaparkan apabila pengguna menutup skrin langganan pertama.

5.6 bukan hanya untuk paywall. Seorang pembangun juga ditolak kerana fungsi yang kelihatan [disembunyikan semasa semakan](https://developer.apple.com/forums/thread/845045). Jika penolakan 5.6 anda tidak menyebut pembelian, cari dahulu apa yang tidak dapat dilihat oleh penyemak.

## Penolakan 5.6 saya pada TradaZen

Pada 12 Oktober 2026, Apple menolak versi 1.5.1 TradaZen, yang diuji pada iPad Air. Alasan: guideline 5.6, dengan ayat standard tentang pembelian yang tidak diingini. Tiada skrin yang disebut.

Jadi saya membaca semula seluruh aliran pembelian saya sebagai seseorang yang cuma mahu menolak. Paywall di hujung onboarding tiada butang tutup: app meminta percubaan atau langganan untuk meneruskan. Tiga mekanisme di sekelilingnya boleh dianggap manipulasi:

- **Butang X palsu.** Di bahagian atas skrin, butang berbentuk X, yang diumumkan sebagai "Tutup" kepada VoiceOver, membuka tawaran diskaun dan bukannya menutup skrin.
- **Tawaran yang kembali sendiri.** Selagi tawaran berjalan, ia dibuka semula apabila pengguna kembali ke app.
- **Notifikasi promosi susulan.** Keluar dari app semasa di paywall akan menjadualkan notifikasi yang mengumumkan diskaun eksklusif.

Satu perincian penting: mekanisme ini sudah wujud dalam versi sebelumnya, yang diterima tiga hari lebih awal. **Penerimaan tidak mengesahkan paywall anda untuk selama-lamanya**: penyemak lain boleh menilai skrin yang sama secara berbeza.

### Apa yang saya ubah

- Butang X telah dibuang daripada skrin itu. Sebagai gantinya, ikon hadiah yang diumumkan sebagai "Diskaun eksklusif" kepada VoiceOver membuka tawaran apabila disentuh. Tiada lagi apa-apa yang berpura-pura menutup skrin.
- Tawaran tidak lagi dibuka sendiri apabila pengguna kembali ke app.
- Notifikasi diskaun dibuang. Yang tinggal hanyalah peringatan lembut, dihantar sekali sahaja bagi setiap pemasangan dan hanya jika notifikasi dibenarkan. Ia tidak menyebut harga, diskaun atau tempoh.
- Peringatan ini diterangkan dalam mesej kepada App Review, bersama teks dan masa ia dihantar.

### Apa yang saya kekalkan

Saya juga membaca semula apa yang tinggal, sambil bertanya sama ada setiap elemen benar-benar memberi pilihan.

- **Tawaran selepas pembelian dibatalkan.** Jika pengguna membatalkan helaian pembayaran Apple untuk langganan tahunan, tawaran alu-aluan akan dibuka. Ia hanya ada satu tetingkap 5 minit yang tidak bermula semula: jika pengguna membatalkan lagi dalam tempoh itu, ia dibuka semula. Ia boleh ditutup dengan satu gerakan melalui butang X atau "Tidak, terima kasih", dan memaparkan harga sebenar produk.
- **Pemasa sebenar 5 minit.** Tarikh tamatnya disimpan pada peranti semasa paparan pertama. Ia terus berjalan walaupun app ditutup dan tidak kembali ke sifar apabila app dibuka semula. Setelah tamat, tawaran hilang untuk pemasangan app tersebut. Jika ditutup lebih awal, satu lencana kecil memaparkan baki masa dan hanya membuka semula tawaran jika disentuh.
- **Peti berkunci.** Ia menunjukkan item yang diperoleh semasa onboarding, dan hanya item itu, berkunci selagi app belum dibuka kunci. Tiada apa-apa yang mengatakan item itu akan hilang.

Elemen-elemen ini dinyatakan dalam nota semakan. Penolakan itu tidak menyebut sebarang skrin, jadi saya tidak mendakwa ia telah disahkan oleh Apple. Pada pandangan saya, ini versi telus bagi mekanik tersebut, dan saya telah mengisytiharkannya.

Pembetulan ini memerlukan build baharu, kerana semuanya berlaku dalam app. TradaZen dihantar semula untuk semakan pada 13 Oktober 2026.

## Dark pattern paywall yang mencetuskan 5.6

Apple tidak menerbitkan senarai. Satu mekanik yang sama sering wujud dalam dua versi: yang memerangkap dan yang memberi pilihan. Jadual ini memisahkannya, dengan menggabungkan teks peraturan, penolakan yang diterbitkan oleh pembangun lain dan penolakan saya sendiri. Versi telus tidak menjamin penerimaan. Ia cuma versi yang tidak cuba menipu. Lajur terakhir menyatakan asas bagi setiap baris.

| Versi manipulatif                                                         | Versi telus                                                                         | Asasnya                                            |
| ------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | -------------------------------------------------- |
| Butang X yang membuka tawaran dan bukannya menutup                        | Butang X menutup skrin. Skrin yang tidak boleh ditutup tidak memaparkan X           | Dibetulkan selepas penolakan TradaZen saya         |
| Tawaran "sekali sahaja" yang muncul apabila paywall ditutup               | Diskaun di sebalik butang yang menyatakannya dengan jelas                           | Penolakan diterbitkan di forum Apple               |
| Tawaran kedua selepas penolakan, dalam paywall dengan harga mengelirukan  | Satu tawaran sahaja selepas pembelian dibatalkan, harga sebenar, tutup sekali gerak | Kes Cal AI; perbualan dilaporkan oleh Superwall    |
| Paywall atau tawaran yang dibuka semula sendiri apabila kembali ke app    | Ia kembali apabila pengguna mencapai had atau menyentuh butang yang menyatakannya   | Dibetulkan selepas penolakan TradaZen saya         |
| Notifikasi promosi yang tidak pernah diminta                              | Promosi selepas persetujuan jelas, dengan pilihan berhenti langgan dalam app        | Peraturan 4.5.4                                    |
| Pemasa palsu, yang kembali ke sifar atau tawarannya kembali selepas tamat | Tempoh sebenar, yang berjalan walaupun app ditutup dan benar-benar berhenti         | Tafsiran saya terhadap "trick them", peraturan 5.6 |
| Ganjaran rekaan, atau diugut akan hilang tanpa pembelian                  | Perolehan sebenar pengguna, ditunjukkan tanpa ugutan akan hilang                    | Tafsiran saya terhadap peraturan 5.6               |
| Percubaan percuma yang menyembunyikan caj automatik                       | Tempoh percubaan dan harga yang dicaj selepas itu, di sebelah butang                | Halaman langganan Apple                            |
| Harga mingguan dalam saiz besar, jumlah yang dicaj dalam saiz kecil       | Jumlah yang dicaj ialah harga paling ketara pada skrin                              | Halaman langganan Apple                            |
| Butang tolak yang membuat pengguna rasa bersalah                          | Penolakan neutral, seperti "Bukan sekarang" atau "Tidak, terima kasih"              | Tafsiran saya terhadap peraturan 5.6               |

Kes Cal AI dilaporkan oleh [TechCrunch](https://techcrunch.com/2026/04/21/apples-cal-ai-crackdown-signals-its-still-policing-the-app-store/): Apple memetik 5.6 untuk tawaran langganan kedua yang ditunjukkan kepada mereka yang menolak tawaran pertama. Paywall yang sama juga dikritik di bawah 3.1.2(c): harga mingguan menenggelamkan jumlah yang dicaj, dan percubaan menyembunyikan pembaharuan automatik. Artikel itu tidak menerangkan tawaran kedua dengan lebih terperinci.

Sebaliknya, Superwall, penerbit alat paywall yang menjual tawaran jenis ini, melaporkan satu [perbualan tidak rasmi dengan Apple](https://superwall.com/blog/external-checkout-a-b-testing-and-trial-toggles-confirmed-apples-rules-for-ios) pada Jun 2026. Tawaran yang ditunjukkan selepas pembelian dibatalkan digambarkan sebagai dibenarkan. Desakan pula tidak: tawaran yang kembali pada setiap sesi, atau aliran yang hanya boleh ditinggalkan dengan membayar. Superwall menegaskan bahawa ini bukan peraturan rasmi dan penyemak tetap menggunakan budi bicara. Jadi tawaran selepas penolakan kekal sebagai kawasan kelabu: teks tidak melarangnya, penolakan yang diterbitkan memang wujud, dan caranya penting.

Peraturan tentang notifikasi ialah [4.5.4](https://developer.apple.com/app-store/review/guidelines/#4.5.4): tiada promosi melalui notifikasi tanpa persetujuan jelas yang diperoleh dalam app, atau tanpa cara untuk berhenti melanggan.

Tentang harga, [halaman Apple tentang langganan](https://developer.apple.com/app-store/subscriptions/) sangat jelas: jumlah yang dicaj mesti menjadi elemen harga paling ketara. Alasannya cuma satu ayat: "This ensures that people are not misled." [Peraturan 3.1.2](https://developer.apple.com/app-store/review/guidelines/#3.1.2) menambah bahawa Apple membuang app yang menjual langganan secara mengelirukan atau melalui "bait-and-switch".

> Ujian yang saya gunakan sekarang: adakah setiap butang melakukan tepat seperti yang dijanjikan oleh rupanya, dan bolehkah pengguna berkata tidak dengan satu gerakan, tanpa tawaran itu kembali dengan sendirinya?

Kesilapan paywall yang lebih biasa, yang merugikan jualan tanpa semestinya menyebabkan penolakan, ada dalam [paywall iOS: 7 kesilapan pemula](https://devoria.fr/ms/blog/paywall-ios-kesilapan-pemula-jualan).

## Cara membetulkan penolakan 5.6

1. **Senaraikan seluruh aliran pembelian anda.** Paywall, tawaran sampingan, pemasa, notifikasi, gesaan apabila kembali ke app. Apple tidak selalu menyatakan apa yang disasarkan. Bagi setiap elemen, pastikan ia dalam versi telus: boleh ditutup dengan satu gerakan, pemasa sebenar, harga tepat, tiada kemunculan semula automatik. Betulkan atau buang apa sahaja yang menyerupai perangkap, bukan hanya elemen yang paling mungkin.
2. **Ulang aliran penyemak.** Padam app, pasang semula, selesaikan onboarding, kemudian tolak semuanya: tutup, batal, keluar dari app, kembali. Catat setiap skrin yang dibuka tanpa anda minta, dan pastikan anda boleh menutupnya dengan satu gerakan.
3. **Sediakan build baharu.** Puncanya ada dalam app, jadi dalam kod yang dibundel. Kemas kini jarak jauh tidak menggantikan build, seperti yang saya terangkan dalam panduan [guideline 2.1](https://devoria.fr/ms/blog/guideline-2-1-app-store-penolakan).
4. **Jangan simpan apa-apa sebagai simpanan.** Mengaktifkan semula tawaran dari jauh selepas diterima sama seperti menyembunyikan fungsi daripada penyemak. RevenueCat sendiri memberi amaran tentang tabiat ini dalam artikelnya tentang [tawaran keluar](https://www.revenuecat.com/blog/engineering/exit-offers-in-revenuecat-paywalls).
5. **Balas dalam App Store Connect**, dalam bahasa Inggeris, dengan [membalas mesej App Review](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/reply-to-app-review-messages/).

Berikut ialah templat yang diambil daripada jawapan dan nota semakan saya, dipendekkan. Gantikan nombor build dan perubahan dengan milik anda, kemudian senaraikan apa yang tinggal:

```text
Hello,

Thank you for your feedback on Guideline 5.6.

Issue: on the subscription screen, the button in the top
corner looked like a close button, but it opened a
discounted offer instead of closing the screen.

Changes in build X:
- Nothing on the subscription screen pretends to close it.
  A clearly labeled button now opens the optional offer.
- The offer never reopens by itself when the user comes
  back to the app.
- The notification announcing a discount has been removed.

Still in this build (also described in the review notes):
- [Each remaining offer: what triggers it, how often it
  appears, how the user dismisses it.]
- [Each remaining reminder: its text, when it is sent,
  and under which conditions.]

If another part of the purchase flow still looks unclear,
please tell me which screen, and I will change it.

Best regards,
```

**Apa yang anda tulis mesti sepadan tepat dengan build.** Jika anda mengekalkan peringatan atau tawaran, walaupun yang dicetuskan secara automatik, terangkannya dalam jawapan dan dalam nota semakan. Jika anda rasa penyemak tersilap, Apple membenarkan anda [membuat rayuan kepada App Review Board](https://developer.apple.com/distribute/app-review/), dengan satu rayuan sahaja bagi setiap penghantaran yang ditolak. Untuk paywall, membetulkan rasanya lebih selamat daripada membantah. Alasan penolakan lain dan cara membalasnya ada dalam [kenapa Apple menolak app](https://devoria.fr/ms/blog/aplikasi-ditolak-apple-5-kes-sebenar).

## Senarai semak anti-5.6 sebelum dihantar

- Setiap butang X menutup skrin. Skrin yang tidak boleh ditutup tidak memaparkan X.
- Setiap butang menyatakan apa yang dilakukannya, pada skrin dan untuk VoiceOver.
- Tiada tawaran tersembunyi di sebalik butang tutup.
- Tawaran yang dicetuskan oleh penolakan, jika anda mengekalkannya, terhad kepada satu tetingkap yang tidak bermula semula, pada harga sebenar, dan boleh ditutup dengan satu gerakan.
- Tiada paywall atau tawaran yang dibuka semula sendiri apabila kembali ke app.
- Tiada notifikasi promosi tanpa persetujuan jelas dalam app.
- Tiada pemasa palsu: tempoh yang dipaparkan adalah sebenar, tidak kembali ke sifar dan benar-benar berhenti.
- Apa yang skrin tunjukkan sebagai diperoleh memang benar-benar diperoleh, tanpa ugutan akan hilang.
- Percubaan memaparkan tempohnya dan harga yang dicaj selepas itu.
- Jumlah yang dicaj ialah harga paling ketara pada skrin.
- Nota semakan menerangkan setiap tawaran dan setiap peringatan yang ada dalam build.
- Anda telah mengulang aliran dengan menolak semuanya, pada iPhone dan iPad.

## Minta paywall anda disemak sebelum Apple

[Review Kit](https://devoria.fr/ms/kits/app-review) menghimpunkan senarai semak saya sebelum penghantaran, penolakan yang telah saya betulkan dan dua skill Claude Code yang menyemak projek, paywall dan halaman app anda. Jika Apple menolak, ia menyediakan jawapan anda. Untuk pandangan manusia, [tempah satu jam dengan saya](https://devoria.fr/ms/coaching): kita ulang aliran pembelian anda bersama, pada skrin anda. Langkah lengkap selepas penolakan ada di halaman [app ditolak oleh Apple](https://devoria.fr/ms/expertise/aplikasi-ditolak-apple), dan bahagian teknikal langganan di [langganan dalam app iOS](https://devoria.fr/ms/expertise/langganan-dalam-aplikasi-ios).

Jika anda sedang menyediakan pelancaran pertama, [buat diagnostik percuma anda](https://devoria.fr/ms/diagnostic): ia menyusun langkah mengikut urutan dan menghantar senarai semak anti-penolakan Apple saya. Halaman utama menunjukkan cara [mencipta aplikasi mudah alih](https://devoria.fr/ms) dengan paywall yang direka untuk semakan sejak awal.

Tiada siapa boleh menjamin Apple akan menerima app anda. Apa yang saya boleh lakukan ialah membantu anda mengelakkan penolakan 5.6 yang sudah saya bayar dengan satu kitaran semakan.

## Soalan lazim

### Apa maksud "Guideline 5.6 - Developer Code of Conduct" dalam penolakan?

Ia tajuk peraturan tentang kod etika pembangun. Untuk app dengan pembelian dalam app, ia selalunya menandakan aliran pembelian yang dianggap manipulatif: butang tutup palsu, tawaran yang kembali sendiri, percubaan atau harga yang dipaparkan secara mengelirukan. Mesejnya tidak selalu menyatakan skrin yang disasarkan.

### Adakah tawaran keluar dilarang oleh Apple?

Teks itu tidak melarangnya secara jelas. RevenueCat juga menyatakan perkara ini, sambil memaklumkan bahawa ada pembangun yang ditolak atas alasan ini. Penolakan yang diterbitkan menyasarkan tawaran yang muncul apabila pengguna menutup paywall, atau tawaran kedua selepas penolakan. Yang membezakan versi telus: tawaran pilihan, terhad kepada satu tetingkap yang tidak bermula semula, pada harga sebenar, boleh ditutup dengan satu gerakan, tidak kembali dengan sendirinya, dengan pemasa sebenar jika ada. Terangkannya dalam nota semakan. Tiada siapa boleh menjamin penyemak akan menilainya begitu.

### Adakah paywall tanpa butang X dibenarkan?

Peraturan tidak mewajibkan butang X, dan itulah pilihan yang saya buat pada TradaZen selepas penolakan ini. Yang Apple tolak ialah butang yang kelihatan seperti butang tutup tetapi melakukan perkara lain. Namun, seorang pembangun melaporkan [penolakan 5.6](https://developer.apple.com/forums/thread/725056) untuk paywall tanpa jalan keluar dalam app yang percuma untuk dimuat turun. Tunjukkan nilai sebelum meminta percubaan, dan nyatakan dengan jelas dalam halaman app anda bahawa app itu berbayar.

### Perlukah build baharu selepas penolakan 5.6?

Ya dalam kebanyakan kes, kerana puncanya ialah skrin atau tingkah laku app. Jika masalahnya di luar app, dalam halaman app atau metadata, pembetulan tanpa build mungkin memadai. Jika ragu, tanya penyemak skrin mana yang dimaksudkan.

### Bolehkah penolakan 5.6 menyebabkan akaun pembangun ditutup?

Peraturan memperuntukkannya bagi tingkah laku manipulatif yang berulang, dengan penyingkiran daripada program pembangun. Ia juga memperuntukkan bahawa akaun yang ditutup boleh dipulihkan selepas pelan penambahbaikan bertulis yang diluluskan dan kemudian disahkan oleh Apple. Sebab itulah penting untuk membetulkan seluruh aliran sejak penolakan pertama.

### Apa beza antara 5.6 dan 5.6.3?

5.6 ialah kod etika umum: hormat, kepercayaan, tiada pembelian melalui helah. 5.6.3 ialah salah satu sub-peraturannya, tentang manipulasi kedudukan, carian dan ulasan. Apple memetiknya pada Solys kerana permintaan rating yang diletakkan dalam onboarding.


## Projek anda

[Review Kit](https://devoria.fr/ms/kits/app-review): Senarai semak review App Store saya, penolakan Apple yang telah saya betulkan, senarai semak Google Play dan tiga skill Claude Code. RM 219.

[iOS & Android Kit](https://devoria.fr/ms/kits/ios): Bina app iPhone dan Android anda dengan Claude Code: kod permulaan app saya, laluan hingga ke store dan semua kit. RM 449.

[Diagnostik: apa yang memisahkan anda daripada app iPhone anda](https://devoria.fr/ms/diagnostic): 7 soalan, 60 saat: anda tahu apa yang benar-benar menghalang anda menerbitkan app iPhone, laluan 4 langkah anda dan kit yang sesuai dengan anda.
