# Paywall iOS: 7 ข้อผิดพลาดมือใหม่ที่ทำให้แอปขายไม่ได้

> Paywall วางผิดจังหวะ ไม่มีทดลองใช้ฟรี ลืมปุ่มกู้คืน ไม่มีข้อความที่ Apple กำหนด: 7 ข้อผิดพลาดของ paywall iOS ที่ทำให้แอปขายไม่ได้

หน้าต้นฉบับ: [Paywall iOS: 7 ข้อผิดพลาดมือใหม่ที่ทำให้แอปขายไม่ได้](https://devoria.fr/th/blog/ios-paywall-beginner-mistakes-sales)
ผู้เขียน: [Mehdi Azizi](https://devoria.fr/th/mehdi-azizi)
เผยแพร่: 2026-09-23
แก้ไขเนื้อหาล่าสุด: 2026-10-09


## ทำไม paywall iOS ของคุณถึงขายไม่ได้

แอปของคุณอยู่บน App Store แล้ว มีคนติดตั้งเข้ามาเรื่อย ๆ แต่แทบไม่มีใครสมัครสมาชิกเลย ส่วนใหญ่แล้วปัญหาไม่ได้อยู่ที่ไอเดียหรือโค้ดของคุณ แต่อยู่ที่ paywall iOS ซึ่งเป็นหน้าจอที่นำเสนอแพ็กเกจแบบเสียเงินและขอให้ผู้ใช้ตัดสินใจ Paywall ที่โผล่มาผิดจังหวะ ไม่มีทดลองใช้ฟรี ไม่มีปุ่มกู้คืนการซื้อ หรือไม่มีข้อความที่ Apple กำหนด จะขายไม่ได้ หรือไม่ก็โดนปฏิเสธตอนรีวิว

นี่คือ 7 ข้อผิดพลาดที่ผมเจอบ่อยที่สุดในแอปแรก พร้อมวิธีแก้แต่ละข้อ ไม่มีสูตรวิเศษ มีแต่การตั้งค่าที่จับต้องได้ ตรวจสอบได้ และคุณทำได้ก่อนส่งแอปให้ Apple รอบหน้า

ผมเผยแพร่แอป iOS แบบสมัครสมาชิกของตัวเองอยู่ ได้แก่ Solys นาฬิกาปลุกที่มีมินิเกม และ TradaZen เครื่องจำลองการเทรด ทั้งสองแอปเชื่อมกับ RevenueCat และผมเจอสถานการณ์เดียวกันทั้งคู่: ยอดติดตั้งเยอะ แต่คนเริ่มทดลองใช้ฟรีน้อยมาก ตัวผลิตภัณฑ์ไม่ใช่ปัญหา Paywall และ onboarding ต่างหากที่พาไปสู่การทดลองใช้ได้ไม่ชัดพอ นี่เป็นเหตุผลหนึ่งที่ทำให้ผมต้องรื้อทำใหม่อย่างจริงจัง และรายการนี้ก็มาจากตรงนั้น

## ข้อผิดพลาดที่ 1: แสดง paywall เร็วเกินไป หรือช้าเกินไป

นี่คือข้อผิดพลาดที่แพงที่สุด และมันเกิดได้ทั้งสองทาง

**เร็วเกินไป** คือ paywall ขึ้นมาก่อนที่ผู้ใช้จะเข้าใจว่าแอปทำอะไร เขาเปิดแอป เห็นราคา แล้วปิดทิ้ง เขาไม่มีเหตุผลอะไรจะจ่าย เพราะยังไม่เห็นอะไรเลย

**ช้าเกินไป** คือ paywall ซ่อนอยู่หลังปุ่ม “Premium” ในหน้าตั้งค่า หรือโผล่มาหลังใช้งานไปหลายวัน ผู้ใช้ส่วนใหญ่จะไม่มีวันเห็นมัน และผู้ใช้ที่ไม่เห็นข้อเสนอของคุณก็สมัครไม่ได้

จังหวะที่ใช่อยู่ตรงกลาง: **ตอนจบ onboarding ทันทีหลังจากผู้ใช้รับรู้คุณค่าของแอป** เขาตอบคำถามไปไม่กี่ข้อ เห็นแล้วว่าแอปจะช่วยอะไรเขาได้ บางทีอาจได้ลองฟีเจอร์หลักแล้วด้วย ตรงนี้แหละที่ข้อเสนอมีความหมาย

ในทางปฏิบัติ:

- onboarding ถามคำถามที่มีประโยชน์และแสดงตัวอย่างผลลัพธ์
- paywall มาตอนจบเส้นทางนี้ ไม่ใช่ตรงกลาง
- คุณสามารถแสดงมันอีกครั้งภายหลัง ตอนที่ผู้ใช้ชนข้อจำกัดของเวอร์ชันฟรี ถ้าคุณจะเปลี่ยนฟีเจอร์ที่เคยฟรีให้เป็นแบบเสียเงิน อ่านคู่มือ guideline 3.2.2 ก่อน

## ข้อผิดพลาดที่ 2: ไม่มีทดลองใช้ฟรี

สำหรับแอปที่ยังไม่มีใครรู้จัก การขอให้จ่ายเงินทันทีเป็นก้าวที่ใหญ่มาก การทดลองใช้ฟรี ช่วยลดก้าวนี้: ผู้ใช้ได้ลองโดยไม่มีความเสี่ยง และจะเริ่มเก็บเงินเมื่อหมดช่วงทดลองเท่านั้น ถ้าเขาไม่ยกเลิก

Apple มีกลไกนี้ในชื่อ introductory offer สำหรับการสมัครสมาชิกแบบต่ออายุอัตโนมัติ มีกฎสองข้อที่ต้องจำ จาก[หน้าของ Apple เรื่องการสมัครสมาชิก](https://developer.apple.com/app-store/subscriptions/):

- ลูกค้าหนึ่งคนใช้ได้แค่ **introductory offer เดียวต่อหนึ่งกลุ่มการสมัครสมาชิก (subscription group)**
- ในขั้นตอนการซื้อ คุณต้อง**บอกระยะเวลาทดลองใช้และราคาที่จะเรียกเก็บหลังหมดช่วงทดลองให้ชัดเจน**

ข้อผิดพลาดที่พบบ่อยคือมีทดลองใช้แต่ไม่บอก ถ้าปุ่มของคุณเขียนแค่ “Subscribe” ผู้ใช้ก็ไม่รู้ว่าลองฟรีได้ เขียนให้ชัดบนปุ่มหรือเหนือปุ่ม: ระยะเวลาทดลอง แล้วตามด้วยราคา รายละเอียดแบบนี้แหละที่แยกระหว่างยอดติดตั้งที่นิ่งสนิทกับการทดลองใช้ที่เริ่มจริง

## ข้อผิดพลาดที่ 3: ไม่ชูแพ็กเกจรายปีให้ดี

แอปแรกหลายแอปมีทั้งรายเดือนและรายปี แต่นำเสนอเป็นสองตัวเลือกที่เหมือนกันวางข้างกันโดยไม่มีลำดับความสำคัญ ผลคือผู้ใช้ลังเล และผู้ใช้ที่ลังเลมักจะปิดหน้าจอ

แต่แพ็กเกจรายปีมีข้อดีทั้งกับคุณและผู้ใช้: ราคาเฉลี่ยต่อเดือนถูกกว่าสำหรับเขา และผูกพันนานกว่าสำหรับคุณ วิธีชูมันอย่างซื่อตรง:

- **เลือกไว้ให้ล่วงหน้า** และทำให้ดูโดดเด่นต่างจากตัวเลือกอื่น
- **แสดงราคาเฉลี่ยต่อเดือน** ข้างราคารายปี เพื่อให้เปรียบเทียบได้ทันที
- **บอกส่วนที่ประหยัดได้จริง** เทียบกับรายเดือน คำนวณจากราคาจริงของคุณ ห้ามใช้ราคาอ้างอิงที่แต่งขึ้น

ระวังอย่าทำเกินเลยไปอีกทาง: ราคาที่เรียกเก็บจริงต้องเห็นชัดที่สุด Apple กำหนดให้แสดงราคาต่ออายุเต็มอย่างชัดเจนและมองเห็นได้ง่าย ราคาเฉลี่ยต่อเดือนตัวใหญ่ แต่ราคารายปีจริงตัวจิ๋ว คือ paywall ที่หลอกลวง และเป็นเหตุให้ถูกปฏิเสธตาม [guideline 3.1.2](https://devoria.fr/th/blog/guideline-3-1-2-app-rejected-subscription)

## ข้อผิดพลาดที่ 4: ลืมปุ่มกู้คืนการซื้อ

นี่คือการลืมที่โง่ที่สุดและเกิดบ่อยที่สุดอย่างหนึ่ง สมาชิกเปลี่ยน iPhone ติดตั้งแอปใหม่ แล้วเจอ paywall ทั้งที่จ่ายเงินอยู่แล้ว ถ้าไม่มีปุ่ม “Restore Purchases” เขาก็ไม่มีทางได้สิทธิ์คืน

นี่ไม่ใช่ตัวเลือก [แนวทางการรีวิวของ App Store](https://developer.apple.com/app-store/review/guidelines/) ([ข้อ 3.1.1](https://devoria.fr/th/blog/guideline-3-1-1-in-app-purchase-required)) กำหนดให้มีกลไกกู้คืนสำหรับการซื้อในแอปทุกอย่างที่กู้คืนได้ และ[หน้าของ Apple เรื่องการสมัครสมาชิก](https://developer.apple.com/app-store/subscriptions/) ก็ระบุไว้ในองค์ประกอบของหน้าจอสมัครว่าต้องมี “ช่องทางให้สมาชิกปัจจุบันเข้าสู่ระบบหรือกู้คืนการซื้อ”

กับ RevenueCat การกู้คืนเรียกแค่คำสั่งเดียว งานจริงคือการตรวจว่าเกิดอะไรขึ้นหลังจากนั้น:

- สมาชิกได้สิทธิ์คืนจริง โดยไม่ต้องเปิดแอปใหม่
- ผู้ใช้ที่ไม่เคยซื้อได้รับข้อความที่ชัดเจน ไม่ใช่ข้อผิดพลาดทางเทคนิค
- ปุ่มมองเห็นได้บน paywall เอง ไม่ใช่แค่ในหน้าตั้งค่า

## ข้อผิดพลาดที่ 5: ลืมข้อความที่ Apple กำหนด

Paywall ที่ไม่บอกชัดว่าผู้ใช้จะต้องจ่ายอะไรอาจถูกปฏิเสธได้ Apple อธิบายไว้ใน[หน้าเรื่องการสมัครสมาชิก](https://developer.apple.com/app-store/subscriptions/) ว่าหน้าจอสมัครต้องมี:

- **ชื่อและระยะเวลา**ของการสมัครสมาชิก และสิ่งที่ได้รับในช่วงนั้น
- **ราคาต่ออายุเต็ม** แสดงอย่างชัดเจนและแปลงเป็นสกุลเงินที่มีให้
- **ช่องทางกู้คืนการซื้อ** (ดูข้อผิดพลาดก่อนหน้า)

เพิ่มประโยคที่บอกชัดเรื่อง**การต่ออายุอัตโนมัติ**: การสมัครสมาชิกจะต่ออายุไปเรื่อย ๆ จนกว่าผู้ใช้จะยกเลิก และเขายกเลิกได้ในการตั้งค่าบัญชี Apple ของตัวเอง

หน้าเดียวกันยังระบุว่า**แอปและ metadata บน App Store ต้องมีลิงก์ไปยังข้อกำหนดการใช้งานและนโยบายความเป็นส่วนตัว** หลายคนมารู้เรื่องนี้ตอนโดนปฏิเสธ: แค่ใส่ลิงก์ในแอปไม่พอ ต้องมีสรุปเงื่อนไขการสมัครสมาชิกและลิงก์ทั้งสองในคำอธิบายของหน้า App Store ด้วย ถ้าไม่มี จะโดนปฏิเสธตามข้อ 3.1.2 ในแอปแบบสมัครสมาชิกของผม ผมปิดท้ายคำอธิบายด้วยบล็อกสั้น ๆ: เงื่อนไขการสมัครสมาชิก ตามด้วยลิงก์ข้อกำหนดการใช้งานและลิงก์นโยบายความเป็นส่วนตัว และถ้าหน้าแอปของคุณมีหลายภาษา บล็อกนี้ต้องมีในทุกภาษา

> ก่อนวางลิงก์ เปิดมันในเบราว์เซอร์ก่อน ลิงก์ที่ชี้ไปหน้าที่ไม่มีอยู่จริงก็เท่ากับไม่มีลิงก์

ผมอธิบายเหตุผลอื่น ๆ ที่โดนปฏิเสธบ่อยไว้ใน[บทความเรื่องการปฏิเสธของ Apple](https://devoria.fr/th/blog/apple-app-rejection-reasons-real-cases) และหน้า App Store เองก็มีหน้าของมัน: [ปรับแต่งหน้าแอปบน App Store](https://devoria.fr/th/expertise/app-store-aso)

## ข้อผิดพลาดที่ 6: ไม่ทดสอบ paywall ใน sandbox

Paywall ที่แสดงผลสวยบน simulator ไม่ได้แปลว่ามันใช้งานได้ ระหว่างการตั้งค่าสินค้าใน App Store Connect ข้อเสนอใน RevenueCat และโค้ดของแอป มีหลายจุดที่รายละเอียดเล็ก ๆ อาจพังได้: สินค้าผูกไม่ถูก ราคาโหลดไม่ขึ้น หรือทดลองใช้ไม่แสดง

Apple มีสภาพแวดล้อมทดสอบสำหรับเรื่องนี้ คือ sandbox พร้อมบัญชี Apple สำหรับทดสอบที่คุณสร้างใน App Store Connect ในเมนู Users and Access แท็บ Sandbox บัญชีเหล่านี้ใช้ทดสอบการซื้อโดยไม่ถูกตัดเงิน รวมถึงการต่ออายุ การชำระเงินล้มเหลว และการคืนเงิน ตามที่[เอกสารของ App Store Connect](https://developer.apple.com/help/app-store-connect/test-in-app-purchases/create-a-sandbox-apple-account) อธิบายไว้

ก่อนส่งแอปทุกครั้ง อย่างน้อยให้ไล่เส้นทางนี้บน iPhone จริง:

1. เปิดแอปครั้งแรก ทำ onboarding จนจบ แล้วไปถึง paywall
2. เริ่มทดลองใช้ด้วยบัญชีทดสอบ
3. ตรวจว่าสิทธิ์ premium เปิดใช้งานจริง
4. ลบแอป ติดตั้งใหม่ แล้วกู้คืนการซื้อ
5. paywall แสดงผลถูกต้องบน iPhone รุ่นเล็กที่สุดและใหญ่ที่สุดที่คุณรองรับ

ผู้รีวิวของ Apple จะทดสอบการซื้อเหมือนกัน ถ้ามันติด ก็โดนปฏิเสธ

## ข้อผิดพลาดที่ 7: ไม่วัดผลอะไรเลย

นี่คือข้อผิดพลาดที่ทำให้คุณแก้ข้ออื่น ๆ ไม่ได้ ถ้าไม่วัดผล คุณจะไม่รู้ว่าผู้ใช้หลุดไปตรงไหน คุณเห็นแค่ผลสุดท้าย: สมาชิกน้อย คุณไม่รู้ว่าปัญหาอยู่ที่ onboarding, paywall, ราคา หรือการทดลองใช้

นี่แหละคือสิ่งที่ทำให้ผมเห็นปัญหาในแอปของตัวเอง: ยอดติดตั้งมี แต่การเริ่มทดลองใช้ไม่มี ถ้าไม่มีสองตัวเลขนี้วางเทียบกัน ผมอาจเสียเวลาหลายสัปดาห์ไปปรับอย่างอื่น

ใส่ event ของ analytics ในทุกขั้นตอนสำคัญ เช่น ด้วย PostHog:

- เริ่ม onboarding
- จบ onboarding
- แสดง paywall
- เริ่มทดลองใช้
- ยืนยันการซื้อหรือการสมัครสมาชิก
- กู้คืนสำเร็จ

ด้วย event เหล่านี้ คุณจะได้ funnel เห็นว่าผู้ใช้ออกไปที่ขั้นไหน และรู้ว่าต้องแก้อะไรก่อน RevenueCat เติมมุมมองด้านรายได้: การทดลองใช้ การแปลงเป็นลูกค้า การต่ออายุ และการยกเลิก

คำแนะนำสุดท้าย: อย่าเปลี่ยนทุกอย่างพร้อมกัน ถ้าคุณแก้ราคา การทดลองใช้ และดีไซน์ paywall ในวันเดียวกัน คุณจะไม่มีวันรู้ว่าอะไรทำให้ตัวเลขขยับ

## เช็กลิสต์ paywall ก่อนส่งแอปรอบหน้า

- Paywall มาตอนจบ onboarding หลังจากผู้ใช้เห็นคุณค่าแล้ว
- ทดลองใช้ฟรีแสดงอย่างชัดเจน: ระยะเวลา แล้วตามด้วยราคาหลังหมดช่วงทดลอง
- ชูแพ็กเกจรายปีอย่างซื่อตรง ราคาที่เรียกเก็บจริงยังอ่านได้ชัด
- ปุ่ม “Restore Purchases” อยู่บน paywall และใช้งานได้
- ระบุชื่อ ระยะเวลา ราคาต่ออายุ และการต่ออายุอัตโนมัติ
- ลิงก์ข้อกำหนดการใช้งานและนโยบายความเป็นส่วนตัวอยู่ทั้งในแอปและในคำอธิบาย App Store ในทุกภาษา
- ทดสอบเส้นทางการซื้อทั้งหมดใน sandbox บน iPhone จริงแล้ว
- event ของ analytics ครอบคลุมทุกขั้นตอน ตั้งแต่ onboarding จนถึงการซื้อ

ถ้าคุณยังลังเลเรื่องโมเดลธุรกิจ ว่าจะสมัครสมาชิกหรือจ่ายครั้งเดียว ผมเขียนคู่มือไว้แล้ว: [สมัครสมาชิกหรือซื้อครั้งเดียวสำหรับแอป iOS แรกของคุณ](https://devoria.fr/th/blog/ios-app-subscription-vs-one-time-purchase) และส่วนเทคนิคทั้งหมด ทั้งสินค้า RevenueCat และการตรวจสอบ อยู่ในหน้า[การสมัครสมาชิกในแอป iOS](https://devoria.fr/th/expertise/ios-in-app-subscription)

## สร้าง paywall ของคุณด้วย iOS Kit

Paywall เป็นแค่ชิ้นส่วนหนึ่ง มันขึ้นอยู่กับ onboarding ที่มาก่อน ราคาที่คุณตั้ง [หน้า App Store](https://devoria.fr/th/kits/aso) ที่พาผู้ใช้เข้ามา และฟีเจอร์หลักของแอป ซึ่งควรทำให้เรียบง่ายใน[เวอร์ชันแรกที่วางขอบเขตไว้ดี](https://devoria.fr/th/expertise/ios-app-mvp)

ถ้าคุณอยากเริ่มจากฐานที่พร้อมใช้ onboarding, paywall และการสมัครสมาชิกมีอยู่แล้วในโค้ดเริ่มต้นของ [iOS Kit](https://devoria.fr/th/kits/ios) และขั้นตอนที่สามของเส้นทางใน kit ก็มีไว้เพื่อเชื่อมสิ่งเหล่านี้เข้ากับแอปของคุณเอง ไม่มีใครรับประกันรายได้ให้คุณได้

ก่อนส่งแอป skill ของ Claude Code ใน [Apple Review Kit](https://devoria.fr/th/kits/review-apple) จะช่วยตรวจ paywall และข้อความที่ Apple กำหนด และหน้าแรกจะแสดงวิธี[เปิดตัวแอปมือถือของคุณ](https://devoria.fr/th) พร้อม paywall ที่เชื่อมไว้แล้ว

## คำถามที่พบบ่อย

### ข้อผิดพลาดของ paywall iOS อะไรบ้างที่ทำให้แอปแรกขายไม่ได้?

มี 7 ข้อผิดพลาดที่เจอบ่อยในแอปแรก: paywall แสดงเร็วหรือช้าเกินไป ไม่มีทดลองใช้ฟรี ไม่ชูแพ็กเกจรายปีให้ดี ตามด้วยการลืมปุ่มกู้คืน ไม่มีข้อความที่ Apple กำหนด ไม่เคยทดสอบ paywall ใน sandbox และไม่วัดผลอะไรเลย แต่ละข้อแก้ได้ด้วยการตั้งค่าที่จับต้องได้ ซึ่งควรตรวจก่อนส่งแอปให้ Apple รอบหน้า

### ควรแสดง paywall ในแอป iOS เมื่อไร?

ตอนจบ onboarding ทันทีหลังจากผู้ใช้รับรู้คุณค่าของแอป ถ้าเร็วเกินไป เขาจะเห็นราคาก่อนเข้าใจว่าแอปทำอะไร ถ้าช้าเกินไป เช่น ซ่อนไว้หลังปุ่ม “Premium” ในหน้าตั้งค่า ผู้ใช้ส่วนใหญ่จะไม่มีวันเห็น คุณแสดงมันอีกครั้งภายหลังได้ ตอนที่ผู้ใช้ชนข้อจำกัดของเวอร์ชันฟรี

### Paywall iOS ต้องแสดงอะไรบ้างถึงจะถูกตามกฎของ Apple?

Apple กำหนดให้หน้าจอสมัครมีชื่อและระยะเวลาของการสมัครสมาชิก สิ่งที่ได้รับ ราคาต่ออายุเต็มที่แสดงอย่างชัดเจน และช่องทางกู้คืนการซื้อ ต้องมีลิงก์ไปยังข้อกำหนดการใช้งานและนโยบายความเป็นส่วนตัวด้วย ทั้งในแอปและในคำอธิบายหน้า App Store ถ้าไม่มีในคำอธิบาย จะโดนปฏิเสธ และควรเพิ่มประโยคที่บอกชัดเรื่องการต่ออายุอัตโนมัติ

### ควรมีทดลองใช้ฟรีในแอป iOS ไหม?

ควร โดยเฉพาะแอปที่ยังไม่มีใครรู้จัก การขอให้จ่ายทันทีเป็นก้าวที่ใหญ่มาก และการทดลองใช้ทำให้ลองได้โดยไม่มีความเสี่ยง Apple เรียกสิ่งนี้ว่า introductory offer จำกัดหนึ่งครั้งต่อหนึ่งกลุ่มการสมัครสมาชิกสำหรับลูกค้าแต่ละคน เขียนระยะเวลาทดลองแล้วตามด้วยราคาที่จะเรียกเก็บหลังจากนั้นไว้บนปุ่มหรือเหนือปุ่ม

### จะชูแพ็กเกจรายปีโดยไม่หลอกผู้ใช้ได้อย่างไร?

เลือกแพ็กเกจรายปีไว้ล่วงหน้า ทำให้ดูโดดเด่น และแสดงราคาเฉลี่ยต่อเดือนข้างราคารายปี บอกส่วนที่ประหยัดได้จริงเทียบกับรายเดือน โดยคำนวณจากราคาจริงของคุณ ห้ามใช้ราคาอ้างอิงที่แต่งขึ้น อย่าซ่อนราคาจริง: ราคาเฉลี่ยต่อเดือนตัวใหญ่แต่ราคารายปีตัวจิ๋ว คือ paywall ที่หลอกลวงและเป็นเหตุให้ถูกปฏิเสธ

### จะทดสอบ paywall iOS ก่อนส่งให้ Apple ได้อย่างไร?

ใช้ sandbox ของ Apple: บัญชีทดสอบที่สร้างใน App Store Connect ซึ่งให้คุณซื้อได้โดยไม่ถูกตัดเงิน บน iPhone จริง ให้ไล่เส้นทางทั้งหมด: onboarding เริ่มทดลองใช้ เข้าถึงสิทธิ์ premium แล้วลบแอป ติดตั้งใหม่ และกู้คืนการซื้อ ตรวจการแสดงผลบน iPhone รุ่นเล็กที่สุดและใหญ่ที่สุดที่คุณรองรับด้วย


## โปรเจกต์ของคุณ

[iOS Kit](https://devoria.fr/th/kits/ios): สร้างแอป iPhone ด้วย Claude Code: Starter Code ของแอปผม skills ที่ตรวจงาน และคิต Apple Review, Screenshots และ ASO 129,99 €
