Paywall iOS: 7 ข้อผิดพลาดมือใหม่ที่ทำให้แอปขายไม่ได้
โดย Mehdi Azizi
อัปเดตเมื่อ , 9 นาที
Paywall วางผิดจังหวะ ไม่มีทดลองใช้ฟรี ลืมปุ่มกู้คืน ไม่มีข้อความที่ Apple กำหนด: 7 ข้อผิดพลาดของ paywall iOS ที่ทำให้แอปขายไม่ได้
ทำไม 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 เรื่องการสมัครสมาชิก:
- ลูกค้าหนึ่งคนใช้ได้แค่ introductory offer เดียวต่อหนึ่งกลุ่มการสมัครสมาชิก (subscription group)
- ในขั้นตอนการซื้อ คุณต้องบอกระยะเวลาทดลองใช้และราคาที่จะเรียกเก็บหลังหมดช่วงทดลองให้ชัดเจน
ข้อผิดพลาดที่พบบ่อยคือมีทดลองใช้แต่ไม่บอก ถ้าปุ่มของคุณเขียนแค่ “Subscribe” ผู้ใช้ก็ไม่รู้ว่าลองฟรีได้ เขียนให้ชัดบนปุ่มหรือเหนือปุ่ม: ระยะเวลาทดลอง แล้วตามด้วยราคา รายละเอียดแบบนี้แหละที่แยกระหว่างยอดติดตั้งที่นิ่งสนิทกับการทดลองใช้ที่เริ่มจริง
ข้อผิดพลาดที่ 3: ไม่ชูแพ็กเกจรายปีให้ดี
แอปแรกหลายแอปมีทั้งรายเดือนและรายปี แต่นำเสนอเป็นสองตัวเลือกที่เหมือนกันวางข้างกันโดยไม่มีลำดับความสำคัญ ผลคือผู้ใช้ลังเล และผู้ใช้ที่ลังเลมักจะปิดหน้าจอ
แต่แพ็กเกจรายปีมีข้อดีทั้งกับคุณและผู้ใช้: ราคาเฉลี่ยต่อเดือนถูกกว่าสำหรับเขา และผูกพันนานกว่าสำหรับคุณ วิธีชูมันอย่างซื่อตรง:
- เลือกไว้ให้ล่วงหน้า และทำให้ดูโดดเด่นต่างจากตัวเลือกอื่น
- แสดงราคาเฉลี่ยต่อเดือน ข้างราคารายปี เพื่อให้เปรียบเทียบได้ทันที
- บอกส่วนที่ประหยัดได้จริง เทียบกับรายเดือน คำนวณจากราคาจริงของคุณ ห้ามใช้ราคาอ้างอิงที่แต่งขึ้น
ระวังอย่าทำเกินเลยไปอีกทาง: ราคาที่เรียกเก็บจริงต้องเห็นชัดที่สุด Apple กำหนดให้แสดงราคาต่ออายุเต็มอย่างชัดเจนและมองเห็นได้ง่าย ราคาเฉลี่ยต่อเดือนตัวใหญ่ แต่ราคารายปีจริงตัวจิ๋ว คือ paywall ที่หลอกลวง และเป็นเหตุให้ถูกปฏิเสธตาม guideline 3.1.2
ข้อผิดพลาดที่ 4: ลืมปุ่มกู้คืนการซื้อ
นี่คือการลืมที่โง่ที่สุดและเกิดบ่อยที่สุดอย่างหนึ่ง สมาชิกเปลี่ยน iPhone ติดตั้งแอปใหม่ แล้วเจอ paywall ทั้งที่จ่ายเงินอยู่แล้ว ถ้าไม่มีปุ่ม “Restore Purchases” เขาก็ไม่มีทางได้สิทธิ์คืน
นี่ไม่ใช่ตัวเลือก แนวทางการรีวิวของ App Store (ข้อ 3.1.1) กำหนดให้มีกลไกกู้คืนสำหรับการซื้อในแอปทุกอย่างที่กู้คืนได้ และหน้าของ Apple เรื่องการสมัครสมาชิก ก็ระบุไว้ในองค์ประกอบของหน้าจอสมัครว่าต้องมี “ช่องทางให้สมาชิกปัจจุบันเข้าสู่ระบบหรือกู้คืนการซื้อ”
กับ RevenueCat การกู้คืนเรียกแค่คำสั่งเดียว งานจริงคือการตรวจว่าเกิดอะไรขึ้นหลังจากนั้น:
- สมาชิกได้สิทธิ์คืนจริง โดยไม่ต้องเปิดแอปใหม่
- ผู้ใช้ที่ไม่เคยซื้อได้รับข้อความที่ชัดเจน ไม่ใช่ข้อผิดพลาดทางเทคนิค
- ปุ่มมองเห็นได้บน paywall เอง ไม่ใช่แค่ในหน้าตั้งค่า
ข้อผิดพลาดที่ 5: ลืมข้อความที่ Apple กำหนด
Paywall ที่ไม่บอกชัดว่าผู้ใช้จะต้องจ่ายอะไรอาจถูกปฏิเสธได้ Apple อธิบายไว้ในหน้าเรื่องการสมัครสมาชิก ว่าหน้าจอสมัครต้องมี:
- ชื่อและระยะเวลาของการสมัครสมาชิก และสิ่งที่ได้รับในช่วงนั้น
- ราคาต่ออายุเต็ม แสดงอย่างชัดเจนและแปลงเป็นสกุลเงินที่มีให้
- ช่องทางกู้คืนการซื้อ (ดูข้อผิดพลาดก่อนหน้า)
เพิ่มประโยคที่บอกชัดเรื่องการต่ออายุอัตโนมัติ: การสมัครสมาชิกจะต่ออายุไปเรื่อย ๆ จนกว่าผู้ใช้จะยกเลิก และเขายกเลิกได้ในการตั้งค่าบัญชี Apple ของตัวเอง
หน้าเดียวกันยังระบุว่าแอปและ metadata บน App Store ต้องมีลิงก์ไปยังข้อกำหนดการใช้งานและนโยบายความเป็นส่วนตัว หลายคนมารู้เรื่องนี้ตอนโดนปฏิเสธ: แค่ใส่ลิงก์ในแอปไม่พอ ต้องมีสรุปเงื่อนไขการสมัครสมาชิกและลิงก์ทั้งสองในคำอธิบายของหน้า App Store ด้วย ถ้าไม่มี จะโดนปฏิเสธตามข้อ 3.1.2 ในแอปแบบสมัครสมาชิกของผม ผมปิดท้ายคำอธิบายด้วยบล็อกสั้น ๆ: เงื่อนไขการสมัครสมาชิก ตามด้วยลิงก์ข้อกำหนดการใช้งานและลิงก์นโยบายความเป็นส่วนตัว และถ้าหน้าแอปของคุณมีหลายภาษา บล็อกนี้ต้องมีในทุกภาษา
ก่อนวางลิงก์ เปิดมันในเบราว์เซอร์ก่อน ลิงก์ที่ชี้ไปหน้าที่ไม่มีอยู่จริงก็เท่ากับไม่มีลิงก์
ผมอธิบายเหตุผลอื่น ๆ ที่โดนปฏิเสธบ่อยไว้ในบทความเรื่องการปฏิเสธของ Apple และหน้า App Store เองก็มีหน้าของมัน: ปรับแต่งหน้าแอปบน App Store
ข้อผิดพลาดที่ 6: ไม่ทดสอบ paywall ใน sandbox
Paywall ที่แสดงผลสวยบน simulator ไม่ได้แปลว่ามันใช้งานได้ ระหว่างการตั้งค่าสินค้าใน App Store Connect ข้อเสนอใน RevenueCat และโค้ดของแอป มีหลายจุดที่รายละเอียดเล็ก ๆ อาจพังได้: สินค้าผูกไม่ถูก ราคาโหลดไม่ขึ้น หรือทดลองใช้ไม่แสดง
Apple มีสภาพแวดล้อมทดสอบสำหรับเรื่องนี้ คือ sandbox พร้อมบัญชี Apple สำหรับทดสอบที่คุณสร้างใน App Store Connect ในเมนู Users and Access แท็บ Sandbox บัญชีเหล่านี้ใช้ทดสอบการซื้อโดยไม่ถูกตัดเงิน รวมถึงการต่ออายุ การชำระเงินล้มเหลว และการคืนเงิน ตามที่เอกสารของ App Store Connect อธิบายไว้
ก่อนส่งแอปทุกครั้ง อย่างน้อยให้ไล่เส้นทางนี้บน iPhone จริง:
- เปิดแอปครั้งแรก ทำ onboarding จนจบ แล้วไปถึง paywall
- เริ่มทดลองใช้ด้วยบัญชีทดสอบ
- ตรวจว่าสิทธิ์ premium เปิดใช้งานจริง
- ลบแอป ติดตั้งใหม่ แล้วกู้คืนการซื้อ
- 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 แรกของคุณ และส่วนเทคนิคทั้งหมด ทั้งสินค้า RevenueCat และการตรวจสอบ อยู่ในหน้าการสมัครสมาชิกในแอป iOS
สร้าง paywall ของคุณด้วย iOS Kit
Paywall เป็นแค่ชิ้นส่วนหนึ่ง มันขึ้นอยู่กับ onboarding ที่มาก่อน ราคาที่คุณตั้ง หน้า App Store ที่พาผู้ใช้เข้ามา และฟีเจอร์หลักของแอป ซึ่งควรทำให้เรียบง่ายในเวอร์ชันแรกที่วางขอบเขตไว้ดี
ถ้าคุณอยากเริ่มจากฐานที่พร้อมใช้ onboarding, paywall และการสมัครสมาชิกมีอยู่แล้วในโค้ดเริ่มต้นของ iOS Kit และขั้นตอนที่สามของเส้นทางใน kit ก็มีไว้เพื่อเชื่อมสิ่งเหล่านี้เข้ากับแอปของคุณเอง ไม่มีใครรับประกันรายได้ให้คุณได้
ก่อนส่งแอป skill ของ Claude Code ใน Apple Review Kit จะช่วยตรวจ paywall และข้อความที่ Apple กำหนด และหน้าแรกจะแสดงวิธีเปิดตัวแอปมือถือของคุณ พร้อม 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 รุ่นเล็กที่สุดและใหญ่ที่สุดที่คุณรองรับด้วย