Guideline 5.6.3: ขอรีวิวแอปผิดจังหวะ แอปโดนปฏิเสธ
โดย Mehdi Azizi
เผยแพร่เมื่อ , 6 นาที
Apple ปฏิเสธแอปที่ขอคะแนนตอนเปิดครั้งแรกหรือระหว่าง onboarding ควรขอรีวิวหลังผู้ใช้ใช้งานจริงแล้ว ผ่านหน้าต่างของระบบ
Apple ปฏิเสธแอปที่ขอคะแนนเร็วเกินไปครับ ถ้าคำขอรีวิวของคุณขึ้นมาตอนเปิดแอปครั้งแรกหรือระหว่าง onboarding คุณเสี่ยงโดนปฏิเสธตาม guideline 5.6.3 คำขอต้องมาหลังจากที่ผู้ใช้ได้ใช้แอปจริง ๆ แล้ว และต้องผ่านหน้าต่างของระบบ
ผมโดนปฏิเสธแบบนี้กับ Solys แอปนาฬิกาปลุกที่มีมินิเกมของผม นี่คือสิ่งที่กฎบอก สิ่งที่ Apple แนะนำ และวิธีที่ผมแก้ไข
Guideline 5.6.3 บอกอะไร?
Guideline 5.6.3 เป็นส่วนหนึ่งของ "Developer Code of Conduct" ซึ่งก็คือ section 5.6 ของ App Review Guidelines เนื้อหาห้ามบิดเบือนสิ่งที่ลูกค้าของ App Store เห็น ได้แก่ อันดับ การค้นหา รีวิว และการแนะนำต่อไปยังแอปของคุณ โดยไม่ได้พูดถึง onboarding เลย
แต่ Apple ก็ยกกฎข้อนี้มาอ้างกับคำขอให้คะแนนของผม เหตุผลอยู่ในกฎด้านดีไซน์ของ Apple: ตอนเปิดครั้งแรกหรือระหว่าง onboarding ผู้ใช้ยังไม่มีเวลาสร้างความเห็นต่อแอป
ใน section เดียวกัน ข้อ 5.6.1 ระบุวิธีที่อนุญาตไว้ชัดเจน คือใช้ API ที่ Apple จัดให้เพื่อขอรีวิว หน้าต่างให้คะแนนที่ทำขึ้นเองไม่ได้รับอนุญาต และ guideline 3.2.2 ห้ามล็อกฟีเจอร์ไว้จนกว่าผู้ใช้จะให้คะแนน
ควรขอรีวิวตอนไหน
กฎด้านดีไซน์ของ Apple เรื่อง คะแนนและรีวิว ชัดเจนมาก ให้ขอคะแนนก็ต่อเมื่อผู้ใช้ได้ใช้แอปจริง ๆ แล้วเท่านั้น
| จังหวะที่ขอ | จุดยืนของ Apple | เหตุผล |
|---|---|---|
| ตอนเปิดครั้งแรก | ควรเลี่ยง | ยังไม่มีความเห็น |
| ระหว่าง onboarding | ควรเลี่ยง | ยังไม่ได้ใช้แอป |
| กลางงานที่ทำอยู่ | ควรเลี่ยง | คำขอขัดจังหวะการใช้งาน |
| หลังทำงานสำเร็จ | แนะนำ | ผู้ใช้รู้จักแอปแล้ว |
| ผ่านปุ่ม "ให้คะแนนแอป" | ได้ แต่ใช้ลิงก์ | หน้าต่างอาจไม่ขึ้น |
| ขอซ้ำหลายครั้งติดกัน | ควรเลี่ยง | การเตือนซ้ำทำให้รำคาญ |
มีแค่สองแถวแรกที่ทำให้ผมโดนปฏิเสธ ที่เหลือมาจากคำแนะนำของ Apple มีจุดอ้างอิงที่มีประโยชน์สองข้อ: Apple แนะนำให้เว้นอย่างน้อยหนึ่งถึงสองสัปดาห์ระหว่างคำขอแต่ละครั้ง และระบบเองจำกัดการแสดงหน้าต่างไว้ที่สามครั้งต่อรอบ 365 วัน สำหรับแอปเดียวกัน คุณจึงบังคับให้มันขึ้นไม่ได้
การปฏิเสธ 5.6.3 ที่ผมโดนกับ Solys
วันที่ 30 สิงหาคม 2026 อัปเดตของ Solys โดนปฏิเสธ ข้อความจาก Apple อ้างข้อ 5.6.3 และบอกว่าแอปขอคะแนนตอนเปิดครั้งแรกหรือระหว่าง onboarding การรีวิวทำบน iPad Air
สาเหตุง่ายมาก ในขั้นตอนต้อนรับ หน้า "เขียนรีวิว" อยู่ลำดับที่สอง ต่อจากเดโมมินิเกมทันที ผู้ใช้เพิ่งเห็นแค่เดโม
วิธีแก้: ผมย้ายคำขอไปไว้ลึกขึ้นในขั้นตอน และให้แสดงเฉพาะเมื่อผู้ใช้เพิ่งชนะเดโม คนที่ข้ามเดโมหรือแพ้จะไม่เห็นคำขอเลย จากนั้นเวอร์ชันที่แก้แล้วก็ผ่าน
นี่เป็นการเสี่ยงของผมเอง เพราะข้อความของ Apple บอกว่า "ไม่ใช่ระหว่าง onboarding" แบบไม่มีข้อยกเว้น
บทเรียน: ทางที่ปลอดภัยคือย้ายคำขอออกจาก onboarding ไปเลย การขอคะแนนก็เหมือนการขอสิทธิ์ ต้องขอหลังจากผู้ใช้เห็นแล้วว่าแอปให้อะไรกับเขา
ขอรีวิวด้วยหน้าต่างของระบบ
ในแอป Expo หน้าต่างของระบบเรียกผ่านไลบรารี expo-store-review:
import * as StoreReview from "expo-store-review";
export async function demanderUnAvis() {
if (await StoreReview.isAvailableAsync()) {
await StoreReview.requestReview();
}
}
สามเรื่องที่ควรรู้ จากเอกสารของ Apple เรื่อง การขอรีวิว:
- ระบบเป็นผู้ตัดสินใจว่าจะแสดงหน้าต่างหรือไม่ การเรียกอาจไม่แสดงอะไรเลย อย่าสร้างหน้าจอใดที่ขึ้นอยู่กับการปรากฏของมัน
- เลี่ยงการเรียกจากการกระทำของผู้ใช้ เช่น ปุ่ม เพราะหน้าต่างอาจไม่ขึ้น สำหรับปุ่ม "ให้คะแนนแอป" ให้เปิดหน้า App Store ของแอปคุณแทน โดยต่อท้ายที่อยู่ด้วย
?action=write-review - เลือกจังหวะที่ผู้ใช้ประสบความสำเร็จ: ตอนจบชุดการกระทำที่ผู้ใช้เพิ่งทำเสร็จ ไม่ใช่ตอนเปิดแอป
ตัวอย่างโค้ดของ Apple ยังหน่วงการเรียกด้วย: รอให้ผู้ใช้ทำการกระทำนั้นสำเร็จหลายครั้ง และไม่ขอซ้ำสองครั้งในเวอร์ชันเดียวกันของแอป จำนวนครั้งกำหนดเองได้
เช็กลิสต์ก่อนส่ง
- ไม่มีคำขอให้คะแนนตอนเปิดครั้งแรก
- ไม่มีคำขอให้คะแนนใน onboarding
- คำขอผ่านหน้าต่างของระบบ ไม่ใช่หน้าจอดาวที่ทำขึ้นเอง
- ปุ่ม "ให้คะแนนแอป" ในหน้าตั้งค่าเปิดหน้า App Store ไม่ได้เรียกหน้าต่างของระบบ
- คำขอมาหลังการใช้งานจริง: งานที่ทำเสร็จ ด่านที่ผ่าน หรือเปิดแอปหลายครั้ง
- คุณทดสอบขั้นตอนต้อนรับบน iPad ด้วย: การปฏิเสธของผมหลายครั้งถูกพบบน iPad ทั้งที่เป็นแอป iPhone
เลี่ยงการปฏิเสธ 5.6.3 ก่อนส่งครั้งถัดไป
Apple Review Kit รวมเช็กลิสต์ก่อนส่งของผม การปฏิเสธจาก Apple ที่ผมแก้แล้ว และ skills ของ Claude Code ที่ช่วยตรวจโปรเจกต์ของคุณ ถ้าแอปของคุณเพิ่งโดนปฏิเสธและอยากให้คนช่วยดู จองเวลาหนึ่งชั่วโมงกับผม เราจะไล่ดูขั้นตอนต้อนรับของคุณผ่านวิดีโอคอลบนหน้าจอของคุณ ขั้นตอนทั้งหมดอยู่ในหน้า แอปโดน Apple ปฏิเสธ และสาเหตุที่พบบ่อยอื่น ๆ อยู่ใน ทำไม Apple ถึงปฏิเสธแอป
ถ้าคุณกำลังเตรียมปล่อยแอปแรก ทำแบบประเมินฟรี ซึ่งจะเรียงขั้นตอนให้ถูกลำดับ และส่งเช็กลิสต์กันโดน Apple ปฏิเสธของผมให้คุณ
คำถามที่พบบ่อย
ขอคะแนนระหว่าง onboarding ได้ไหม?
Apple ไม่แนะนำในกฎด้านดีไซน์ และผมเคยโดนปฏิเสธเพราะเรื่องนี้ตาม guideline 5.6.3 ผู้ใช้ยังไม่ได้ใช้แอป จึงยังไม่มีความเห็น ให้วางคำขอไว้หลังการใช้งานจริง
แสดงคำขอรีวิวได้กี่ครั้ง?
ระบบจำกัดหน้าต่างไว้ที่สามครั้งต่อรอบ 365 วันสำหรับแอปเดียวกัน Apple ยังแนะนำให้เว้นอย่างน้อยหนึ่งถึงสองสัปดาห์ระหว่างคำขอ และตัวอย่างโค้ดของ Apple ไม่ขอซ้ำสองครั้งในเวอร์ชันเดียวกันของแอป
สร้างหน้าต่างให้คะแนนเองได้ไหม?
ไม่ได้ครับ guideline 5.6.1 กำหนดให้ใช้ API ที่ Apple จัดให้ และไม่รับหน้าต่างให้คะแนนที่ทำขึ้นเอง แต่คุณทำปุ่ม "ให้คะแนนแอป" ที่เปิดหน้า App Store ของแอปคุณได้
ต้องทำ build ใหม่หลังโดนปฏิเสธ 5.6.3 ไหม?
ต้องทำ ถ้าคำขออยู่ในโค้ดของ build ซึ่งแทบจะเป็นแบบนั้นเสมอ reviewer เห็นโค้ดที่ฝังมาตอนเปิดครั้งแรก การอัปเดตจากระยะไกล จึงไม่พอ ย้ายคำขอ ทำ build ใหม่ แล้วส่งอีกครั้ง
จังหวะไหนดีที่สุดในการขอรีวิว?
ทันทีหลังความสำเร็จ: งานที่ทำเสร็จ ด่านที่ชนะ หรือเป้าหมายที่ทำได้ Apple แนะนำจังหวะที่ไม่ขัดจังหวะอะไร เมื่อผู้ใช้รู้จักแอปแล้ว เลี่ยงตอนเปิดแอปและกลางการกระทำ