# Guideline 5.6: paywall yang membuat aplikasimu ditolak

> Guideline 5.6: Apple menolak paywall yang menjebak, seperti tombol silang yang membuka penawaran. Isi aturannya dan penolakan TradaZen yang saya perbaiki.

Halaman asli: [Guideline 5.6: paywall yang membuat aplikasimu ditolak](https://devoria.fr/id/blog/guideline-5-6-paywall-ditolak-app-store)
Penulis: [Mehdi Azizi](https://devoria.fr/id/mehdi-azizi)
Terbit: 2026-11-04
Revisi konten terakhir: 2026-11-04


Guideline 5.6 adalah kode etik developer. Untuk paywall, Apple mengutipnya dengan kalimat baku: aplikasi "attempts to manipulate customers into making unwanted In-App Purchases". Sederhananya, **ada tombol di alur pembelianmu yang tidak melakukan apa yang ditampilkannya, atau ada penawaran yang muncul lagi tanpa diminta pengguna.** Perbaikannya cukup satu aturan: setiap tombol melakukan apa yang dikatakannya, dan hanya pengguna yang memutuskan kapan ia melihat penawaran lagi.

Saya kena penolakan ini di TradaZen, aplikasi latihan trading saya, yang peluncurannya saya ceritakan di [studi kasus ini](https://devoria.fr/id/blog/studi-kasus-tradazen-meluncurkan-aplikasi-iphone). Berikut aturannya, apa yang saya temukan di paywall saya, pola yang harus dihindari, dan balasan saya ke Apple. Untuk aturan serupa soal permintaan rating, baca panduan [guideline 5.6.3](https://devoria.fr/id/blog/guideline-5-6-3-permintaan-rating-app-ditolak).

## Apa isi guideline 5.6?

Guideline 5.6, "Developer Code of Conduct", ada di bagian 5 "Legal" dalam [App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/#5.6). Paragraf pertamanya bicara soal sikap hormat: kepada pelanggan, saat membalas ulasan, dan saat berkomunikasi dengan Apple. Paragraf kedua langsung menyasar pembelian.

Teks yang berlaku menetapkan prinsipnya: "Customer trust is a cornerstone of the App ecosystem." Lalu ia mendaftar apa yang tidak boleh dilakukan aplikasi: memanfaatkan pengguna, menipu mereka, "trick them into making unwanted purchases", memaksa mereka membagikan data yang tidak perlu, "raise prices in a tricky manner", menagih untuk sesuatu yang tidak diberikan, atau praktik manipulatif lain, di dalam maupun di luar aplikasi.

Dengan kata lain: **kamu tidak boleh mendapatkan pembelian lewat tipu daya.** Teksnya tidak membuat daftar tombol terlarang. Yang dinilai adalah efeknya: apakah pengguna membayar karena memang mau, atau karena layarnya menjebak?

Guideline 5.6 juga punya empat sub-aturan:

| Sub-aturan               | Yang disasar                    |
| ------------------------ | ------------------------------- |
| 5.6.1 App Store Reviews  | Ulasan dan permintaan rating    |
| 5.6.2 Developer Identity | Informasi akurat tentang dirimu |
| 5.6.3 Discovery Fraud    | Kecurangan visibilitas          |
| 5.6.4 App Quality        | Keluhan, refund                 |

Sanksinya tertulis di aturan itu: "Repeated manipulative or misleading behavior or other fraudulent conduct will lead to your removal from the Apple Developer Program." Jadi perilaku manipulatif yang berulang berujung pada dikeluarkannya kamu dari program developer. Ini aturan umum, dan alasan bagus untuk memperbaiki seluruh alur pembelian sejak penolakan pertama.

## Pesan penolakan 5.6 untuk paywall

Pesannya sering memakai kalimat yang sama: "The app attempts to manipulate customers into making unwanted In-App Purchases." Apple tidak selalu menyebut elemen mana yang dimaksud. Di penolakan saya, tidak ada keterangan lain.

Developer lain menjelaskan layar yang bermasalah. Di sebuah [thread forum Apple](https://developer.apple.com/forums/thread/768912) bulan November 2024, seorang developer mengaitkan penolakan 5.6-nya dengan penawaran sekali seumur hidup yang muncul saat pengguna menutup layar langganan pertama.

Guideline 5.6 tidak hanya menyasar paywall. Ada developer yang juga ditolak karena fitur yang tampak [disembunyikan selama review](https://developer.apple.com/forums/thread/845045). Kalau penolakan 5.6-mu tidak menyebut pembelian, cari dulu apa yang tidak bisa dilihat reviewer.

## Penolakan 5.6 saya di TradaZen

Pada 12 Oktober 2026, Apple menolak TradaZen versi 1.5.1, yang diuji di iPad Air. Alasannya: guideline 5.6, dengan kalimat baku soal pembelian yang tidak diinginkan. Tidak ada layar yang disebut.

Jadi saya membaca ulang seluruh alur pembelian sebagai orang yang cuma ingin menolak. Paywall di akhir onboarding tidak punya tombol tutup: aplikasi meminta trial atau langganan untuk lanjut. Ada tiga mekanisme di sekitarnya yang bisa dianggap manipulasi:

- **Tombol silang palsu.** Di bagian atas layar, tombol berbentuk silang yang dibacakan "Tutup" oleh VoiceOver justru membuka penawaran diskon, bukan menutup layar.
- **Penawaran yang muncul sendiri.** Selama penawaran masih berlaku, ia terbuka lagi setiap kali pengguna kembali ke aplikasi.
- **Notifikasi promosi susulan.** Keluar dari aplikasi saat di paywall menjadwalkan notifikasi yang mengumumkan diskon eksklusif.

Satu detail penting: mekanisme ini sudah ada di versi sebelumnya, yang diterima tiga hari sebelumnya. **Diterima sekali bukan berarti paywall-mu sah selamanya**: reviewer lain bisa membaca layar yang sama secara berbeda.

### Yang saya ubah

- Tombol silang dihapus dari layar itu. Sebagai gantinya, ikon hadiah yang dibacakan "Diskon eksklusif" oleh VoiceOver membuka penawaran saat disentuh. Tidak ada lagi yang berpura-pura menutup layar.
- Penawaran tidak pernah lagi terbuka sendiri saat kembali ke aplikasi.
- Notifikasi diskon dihapus. Yang tersisa hanya pengingat lembut, dikirim sekali per instalasi dan hanya jika notifikasi diizinkan. Isinya tidak menyebut harga, diskon, maupun batas waktu.
- Pengingat ini dijelaskan dalam pesan ke App Review, lengkap dengan teks dan waktu pengirimannya.

### Yang saya pertahankan

Saya juga membaca ulang yang tersisa, sambil bertanya apakah setiap elemen benar-benar memberi pilihan.

- **Penawaran setelah pembelian dibatalkan.** Kalau pengguna membatalkan lembar pembayaran Apple untuk langganan tahunan, penawaran sambutan terbuka. Hanya ada satu jendela waktu 5 menit yang tidak diulang: kalau pengguna membatalkan lagi dalam rentang itu, penawarannya terbuka lagi. Penawaran ini bisa ditutup sekali sentuh lewat tombol silang atau "Tidak, terima kasih", dan menampilkan harga asli produknya.
- **Timer 5 menit yang nyata.** Batas waktunya disimpan di perangkat saat pertama kali ditampilkan. Timer tetap berjalan saat aplikasi ditutup dan tidak kembali ke nol saat dibuka lagi. Setelah habis, penawaran hilang untuk instalasi aplikasi tersebut. Kalau ditutup sebelumnya, ada badge kecil yang menampilkan sisa waktu dan hanya membuka penawaran jika disentuh.
- **Peti terkunci.** Isinya item yang didapat selama onboarding, dan hanya itu, terkunci selama aplikasi belum dibuka. Tidak ada yang bilang item itu akan hilang.

Semua elemen ini tercantum di catatan review. Penolakannya tidak menyebut layar apa pun, jadi saya tidak menyebutnya sebagai sudah disetujui Apple. Menurut saya, ini versi transparan dari mekanisme tersebut, dan saya sudah mendeklarasikannya.

Perbaikannya butuh build baru, karena semuanya terjadi di dalam aplikasi. TradaZen masuk review lagi pada 13 Oktober 2026.

## Dark pattern paywall yang memicu 5.6

Apple tidak menerbitkan daftarnya. Satu mekanisme sering punya dua versi: yang menjebak dan yang memberi pilihan. Tabel ini memisahkan keduanya, dengan menggabungkan teks aturan, penolakan yang dipublikasikan developer lain, dan penolakan saya. Versi transparan tidak menjamin diterima. Itu versi yang tidak berusaha menipu. Kolom terakhir menunjukkan dasar setiap baris.

| Versi manipulatif                                                            | Versi transparan                                                                    | Dasarnya                                           |
| ---------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | -------------------------------------------------- |
| Tombol silang yang membuka penawaran, bukan menutup                          | Tombol silang menutup. Layar yang tidak bisa ditutup tidak menampilkan silang       | Diperbaiki setelah penolakan TradaZen saya         |
| Penawaran "sekali saja" yang muncul saat paywall ditutup                     | Diskon di balik tombol yang jelas menyebutkannya                                    | Penolakan yang dipublikasikan di forum Apple       |
| Penawaran kedua setelah penolakan, di paywall dengan harga menyesatkan       | Satu penawaran setelah pembelian dibatalkan, harga asli, bisa ditutup sekali sentuh | Kasus Cal AI; percakapan yang dilaporkan Superwall |
| Paywall atau penawaran yang terbuka sendiri saat kembali ke aplikasi         | Muncul lagi saat pengguna mencapai batas atau menyentuh tombol yang menyebutkannya  | Diperbaiki setelah penolakan TradaZen saya         |
| Notifikasi promosi yang tidak pernah diminta                                 | Promosi setelah persetujuan eksplisit, dengan opsi berhenti langganan di aplikasi   | Aturan 4.5.4                                       |
| Timer palsu, yang kembali ke nol atau penawarannya muncul lagi setelah habis | Batas waktu nyata, tetap berjalan saat aplikasi ditutup dan benar-benar berakhir    | Tafsiran saya atas "trick them", aturan 5.6        |
| Hadiah karangan, atau diancam hilang tanpa pembelian                         | Perolehan nyata pengguna, ditampilkan tanpa ancaman akan hilang                     | Tafsiran saya atas aturan 5.6                      |
| Trial gratis yang menyembunyikan penagihan otomatis                          | Durasi trial dan harga yang ditagih sesudahnya, di samping tombol                   | Halaman langganan Apple                            |
| Harga per minggu dibuat besar, jumlah tagihan dibuat kecil                   | Jumlah yang ditagih adalah harga paling menonjol di layar                           | Halaman langganan Apple                            |
| Tombol menolak yang membuat merasa bersalah                                  | Penolakan netral, seperti "Nanti saja" atau "Tidak, terima kasih"                   | Tafsiran saya atas aturan 5.6                      |

Kasus Cal AI dilaporkan oleh [TechCrunch](https://techcrunch.com/2026/04/21/apples-cal-ai-crackdown-signals-its-still-policing-the-app-store/): Apple mengutip 5.6 untuk penawaran langganan kedua yang ditampilkan kepada orang yang menolak penawaran pertama. Paywall yang sama juga disorot berdasarkan 3.1.2(c): harga per minggu lebih menonjol daripada jumlah yang ditagih, dan trial-nya menyembunyikan perpanjangan otomatis. Artikel itu tidak menjelaskan penawaran kedua lebih rinci.

Sebaliknya, Superwall, penyedia tool paywall yang menjual jenis penawaran ini, melaporkan [percakapan tidak resmi dengan Apple](https://superwall.com/blog/external-checkout-a-b-testing-and-trial-toggles-confirmed-apples-rules-for-ios) pada Juni 2026. Di sana, penawaran yang muncul setelah pembelian dibatalkan disebut boleh. Yang tidak boleh adalah sikap memaksa: penawaran yang muncul di setiap sesi, atau alur yang hanya bisa ditinggalkan dengan membayar. Superwall menegaskan bahwa ini bukan aturan resmi dan reviewer tetap punya penilaian sendiri. Jadi penawaran setelah penolakan tetap area abu-abu: teksnya tidak melarang, penolakan yang dipublikasikan ada, dan caranya menentukan.

Aturan soal notifikasi adalah [4.5.4](https://developer.apple.com/app-store/review/guidelines/#4.5.4): tidak boleh ada promosi lewat notifikasi tanpa persetujuan eksplisit yang diminta di dalam aplikasi, atau tanpa cara untuk berhenti berlangganan.

Untuk harga, [halaman Apple tentang langganan](https://developer.apple.com/app-store/subscriptions/) jelas: jumlah yang ditagih harus menjadi elemen harga paling menonjol. Alasannya cukup satu kalimat: "This ensures that people are not misled." [Aturan 3.1.2](https://developer.apple.com/app-store/review/guidelines/#3.1.2) menambahkan bahwa Apple menghapus aplikasi yang menjual langganan secara menyesatkan atau lewat "bait-and-switch".

> Tes yang sekarang saya pakai: apakah setiap tombol melakukan persis apa yang dijanjikan tampilannya, dan bisakah pengguna bilang tidak dengan sekali sentuh, tanpa penawarannya muncul lagi sendiri?

Kesalahan paywall yang lebih umum, yang bikin rugi penjualan tapi belum tentu bikin ditolak, ada di [paywall iOS: 7 kesalahan pemula](https://devoria.fr/id/blog/paywall-ios-kesalahan-pemula-penjualan).

## Cara memperbaiki penolakan 5.6

1. **Daftar seluruh alur pembelianmu.** Paywall, penawaran tambahan, timer, notifikasi, kemunculan ulang saat kembali ke aplikasi. Apple tidak selalu bilang apa yang disasar. Untuk setiap elemen, pastikan ia dalam versi transparan: bisa ditutup sekali sentuh, timer nyata, harga akurat, tidak muncul ulang otomatis. Perbaiki atau hapus semua yang mirip jebakan, bukan hanya elemen yang paling mungkin.
2. **Ulangi alur yang dilalui reviewer.** Hapus aplikasi, instal ulang, selesaikan onboarding, lalu tolak semuanya: tutup, batalkan, keluar dari aplikasi, kembali lagi. Catat setiap layar yang terbuka tanpa kamu minta, dan pastikan kamu bisa menutupnya sekali sentuh.
3. **Siapkan build baru.** Penyebabnya ada di aplikasi, jadi di kode yang terpasang. Update jarak jauh tidak bisa menggantikan build, seperti saya jelaskan di panduan [guideline 2.1](https://devoria.fr/id/blog/guideline-2-1-app-store-penolakan).
4. **Jangan simpan apa pun sebagai cadangan.** Mengaktifkan penawaran dari jarak jauh setelah diterima sama dengan menyembunyikan fitur dari reviewer. RevenueCat sendiri memperingatkan kebiasaan ini dalam artikelnya tentang [exit offer](https://www.revenuecat.com/blog/engineering/exit-offers-in-revenuecat-paywalls).
5. **Balas di App Store Connect**, dalam bahasa Inggris, dengan [membalas pesan App Review](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/reply-to-app-review-messages/).

Berikut kerangka yang diambil dari balasan dan catatan review saya, versi ringkas. Ganti nomor build dan perubahannya dengan milikmu, lalu daftar apa yang tersisa:

```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 kamu tulis harus sama persis dengan build-nya.** Kalau kamu mempertahankan pengingat atau penawaran, meskipun dipicu otomatis, jelaskan di balasan dan di catatan review. Kalau kamu merasa reviewer keliru, Apple memungkinkan [banding ke App Review Board](https://developer.apple.com/distribute/app-review/), dengan satu banding per submission yang ditolak. Untuk paywall, menurut saya memperbaiki lebih aman daripada membantah. Alasan penolakan lain dan cara membalasnya ada di [kenapa Apple menolak aplikasi](https://devoria.fr/id/blog/aplikasi-ditolak-apple-penyebab-solusi).

## Checklist anti-5.6 sebelum submit

- Setiap tombol silang menutup layar. Layar yang tidak bisa ditutup tidak menampilkan silang.
- Setiap tombol menyebutkan fungsinya, di layar dan untuk VoiceOver.
- Tidak ada penawaran yang bersembunyi di balik tombol tutup.
- Penawaran yang dipicu oleh penolakan, kalau kamu mempertahankannya, hanya punya satu jendela waktu yang tidak diulang, harga asli, dan bisa ditutup sekali sentuh.
- Tidak ada paywall atau penawaran yang terbuka sendiri saat kembali ke aplikasi.
- Tidak ada notifikasi promosi tanpa persetujuan eksplisit di aplikasi.
- Tidak ada timer palsu: batas waktu yang ditampilkan itu nyata, tidak kembali ke nol, dan benar-benar berakhir.
- Apa yang ditampilkan layar sebagai perolehan memang benar-benar didapat, tanpa ancaman akan hilang.
- Trial menampilkan durasinya dan harga yang ditagih sesudahnya.
- Jumlah yang ditagih adalah harga paling menonjol di layar.
- Catatan review menjelaskan setiap penawaran dan pengingat yang ada di build.
- Kamu sudah mengulang alurnya dengan menolak semuanya, di iPhone dan iPad.

## Minta paywall-mu dicek sebelum Apple

[Review Kit](https://devoria.fr/id/kits/app-review) berisi checklist saya sebelum submit, penolakan-penolakan yang sudah saya perbaiki, dan dua skill Claude Code yang memeriksa proyekmu, paywall-mu, dan halaman App Store-mu. Kalau Apple menolak, skill itu menyiapkan balasanmu. Kalau mau dicek manusia, [pesan satu jam dengan saya](https://devoria.fr/id/coaching): kita ulangi alur pembelianmu bersama, di layarmu. Langkah lengkap setelah penolakan ada di halaman [aplikasi ditolak Apple](https://devoria.fr/id/expertise/aplikasi-ditolak-apple), dan sisi teknis langganan di [langganan in-app iOS](https://devoria.fr/id/expertise/langganan-in-app-ios).

Kalau kamu sedang menyiapkan rilis pertama, [ikuti diagnostik gratis](https://devoria.fr/id/diagnostic): ia mengurutkan langkah-langkahnya dan mengirimkan checklist anti-penolakan Apple saya. Halaman utama menunjukkan cara [membuat aplikasi mobile](https://devoria.fr/id) dengan paywall yang dirancang untuk review sejak awal.

Tidak ada yang bisa menjamin Apple akan menerima aplikasimu. Yang bisa saya lakukan adalah membantumu menghindari penolakan 5.6 yang sudah saya bayar dengan satu siklus review.

## Pertanyaan umum

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

Itu judul aturan tentang kode etik developer. Untuk aplikasi dengan pembelian in-app, biasanya ini menandakan alur pembelian yang dianggap manipulatif: tombol tutup palsu, penawaran yang muncul sendiri, trial atau harga yang ditampilkan secara menyesatkan. Pesannya tidak selalu menyebut layar yang dimaksud.

### Apakah exit offer dilarang Apple?

Teksnya tidak melarang secara tegas. RevenueCat juga mencatat hal ini, sambil menyebut bahwa ada developer yang ditolak karena alasan ini. Penolakan yang dipublikasikan menyasar penawaran yang muncul saat pengguna menutup paywall, atau penawaran kedua setelah penolakan. Ciri versi transparan: penawaran opsional, terbatas pada satu jendela waktu yang tidak diulang, harga asli, bisa ditutup sekali sentuh, tidak muncul lagi sendiri, dengan timer nyata kalau ada. Jelaskan di catatan review. Tidak ada yang bisa menjamin reviewer akan melihatnya begitu.

### Apakah paywall tanpa tombol silang diperbolehkan?

Aturannya tidak mewajibkan tombol silang, dan itu pilihan yang saya ambil di TradaZen setelah penolakan ini. Yang ditolak Apple adalah tombol yang tampak seperti tombol tutup tapi melakukan hal lain. Namun ada developer yang melaporkan [penolakan 5.6](https://developer.apple.com/forums/thread/725056) untuk paywall tanpa jalan keluar di aplikasi yang gratis diunduh. Tunjukkan nilainya sebelum meminta trial, dan sebutkan dengan jelas di halaman App Store-mu bahwa aplikasinya berbayar.

### Apakah perlu build baru setelah penolakan 5.6?

Ya, dalam kebanyakan kasus, karena penyebabnya adalah layar atau perilaku aplikasi. Kalau masalahnya di luar aplikasi, di halaman App Store atau metadata, perbaikan tanpa build bisa cukup. Kalau ragu, tanyakan ke reviewer layar mana yang dimaksud.

### Bisakah penolakan 5.6 berujung pada penutupan akun developer?

Aturannya mengatur hal itu untuk perilaku manipulatif yang berulang, dengan dikeluarkan dari program developer. Aturan itu juga menyebut bahwa akun yang ditutup bisa dipulihkan setelah ada rencana perbaikan tertulis yang disetujui lalu diverifikasi Apple. Karena itulah penting memperbaiki seluruh alur sejak penolakan pertama.

### Apa beda 5.6 dan 5.6.3?

5.6 adalah kode etik umum: rasa hormat, kepercayaan, tidak ada pembelian yang didapat lewat tipu daya. 5.6.3 adalah salah satu sub-aturannya, tentang manipulasi peringkat, pencarian, dan ulasan. Apple mengutipnya di Solys karena permintaan rating yang ditaruh di onboarding.


## Proyekmu

[Review Kit](https://devoria.fr/id/kits/app-review): Checklist review App Store saya, penolakan Apple yang sudah saya perbaiki, checklist Google Play, dan tiga skill Claude Code. Rp 999.000.

[iOS & Android Kit](https://devoria.fr/id/kits/ios): Bikin app iPhone dan Android kamu dengan Claude Code: kode awal dari app-app saya, langkah demi langkah sampai ke store, dan semua kit. Rp 1.999.000.

[Diagnosis: apa yang memisahkanmu dari app iPhone-mu](https://devoria.fr/id/diagnostic): 7 pertanyaan, 60 detik: kamu tahu apa yang benar-benar menghambatmu merilis app iPhone, jalurmu dalam 4 tahap, dan kit yang cocok untukmu.
