Offer Codes App Store Connect: วิธีสร้างโค้ดโปรโมชัน
โดย Mehdi Azizi
เผยแพร่เมื่อ , 8 นาที
ตั้งแต่มีนาคม 2026 offer codes ใช้แทนโค้ดโปรโมชันของการซื้อในแอป มีทั้งโค้ดแบบไม่ซ้ำและโค้ดแบบกำหนดเอง แลกได้ผ่านลิงก์ App Store หรือในแอป
ใน App Store Connect โค้ดโปรโมชันสำหรับการสมัครสมาชิกหรือการซื้อในแอป ตอนนี้เรียกว่าโค้ดข้อเสนอ หรือ offer code ตั้งแต่วันที่ 26 มีนาคม 2026 Apple ไม่ให้สร้างโค้ดโปรโมชันสำหรับการซื้อในแอปอีกแล้ว โค้ดโปรโมชันใช้ได้แค่แจกการดาวน์โหลดแอปแบบเสียเงินเท่านั้น คุณสร้างข้อเสนอบนสินค้าของคุณ แล้วสร้างโค้ดแบบไม่ซ้ำหรือโค้ดแบบกำหนดเอง จากนั้นผู้ใช้แลกโค้ดผ่านลิงก์ ใน App Store หรือในแอปของคุณโดยตรง
แอปของผมดาวน์โหลดฟรีและขายการสมัครสมาชิก โค้ดโปรโมชันของแอปจึงไม่มีประโยชน์อะไรกับผมเลย ในโค้ดของ TradaZen ระบบแนะนำเพื่อนเลยให้รางวัลเป็นโค้ดข้อเสนอ และแอปเปิดหน้าแลกโค้ดเอง บทความนี้จะเล่าว่ามีอะไรเปลี่ยนไป ตารางข้อเสนอของ Apple วิธีสร้างโค้ด วิธีแลกโค้ด แล้วก็สิ่งที่กฎ 3.1.1 ห้ามไว้
โค้ดโปรโมชันกับโค้ดข้อเสนอ: อะไรเปลี่ยนไปในปี 2026
Apple ประกาศเมื่อวันที่ 29 ตุลาคม 2025 ในข่าวสำหรับนักพัฒนา ว่าตอนนี้โค้ดข้อเสนอครอบคลุมการซื้อในแอปทุกประเภทแล้ว ทั้งแบบใช้แล้วหมด (consumable) แบบไม่หมด (non-consumable) และการสมัครสมาชิกแบบไม่ต่ออายุ เพิ่มเข้ามาจากการสมัครสมาชิกแบบต่ออายุอัตโนมัติ ผลคือตั้งแต่วันที่ 26 มีนาคม 2026 คุณสร้างโค้ดโปรโมชันสำหรับการซื้อในแอปไม่ได้แล้ว ส่วนโค้ดที่สร้างไว้ก่อนหน้านั้นยังใช้ได้จนกว่าจะหมดอายุ
ส่วนโค้ดโปรโมชันของแอปยังมีอยู่ ตามความช่วยเหลือของ App Store Connect โค้ดนี้ให้สำเนาแอปแบบเสียเงินฟรีหนึ่งชุด แต่ละโค้ดใช้ได้ครั้งเดียวและมีอายุสี่สัปดาห์ คุณขอได้สูงสุด 100 โค้ดต่อเวอร์ชันต่อแพลตฟอร์ม จากเมนู Promo Codes ในแถบด้านข้างของแอป คนที่ใช้โค้ดนี้จะให้คะแนนหรือเขียนรีวิวแอปไม่ได้
สำหรับแอปฟรีที่ขายการสมัครสมาชิก โค้ดโปรโมชันของแอปไม่ได้ให้อะไรเลย สิ่งที่ต้องแจกคือการสมัครสมาชิก ด้วยโค้ดข้อเสนอ
ข้อเสนอของ Apple: สำหรับใคร และได้มาอย่างไร
นี่คือข้อเสนอของ Apple ที่เกี่ยวกับการสมัครสมาชิก บวกโค้ดโปรโมชันของแอป ในตารางที่ผมเก็บไว้ใกล้มือเวลาต้องเลือก:
| ประเภทข้อเสนอ | สำหรับใคร | ได้มาอย่างไร |
|---|---|---|
| ข้อเสนอแนะนำ (introductory offer) | สมาชิกใหม่ของกลุ่ม | อัตโนมัติตอนซื้อ |
| โค้ดข้อเสนอแบบไม่ซ้ำ | บุคคลที่เจาะจง | ลิงก์ App Store หรือแอป |
| โค้ดแบบกำหนดเอง | แคมเปญหรือกลุ่มเป้าหมาย | ลิงก์หรือพิมพ์ในแอป |
| ข้อเสนอส่งเสริมการขาย (promotional offer) | สมาชิกปัจจุบันหรือสมาชิกเก่า | แอปของคุณเสนอให้ |
| ข้อเสนอดึงลูกค้ากลับ (win-back) | สมาชิกเก่า | Settings, App Store, แอป |
| โค้ดโปรโมชันของแอป | แอปแบบเสียเงินเท่านั้น | พิมพ์ใน App Store |
โค้ดข้อเสนอมีไว้ให้คุณแจกเองนอกแอป ทางอีเมล บนเว็บไซต์ ในงานอีเวนต์ หรือให้ครีเอเตอร์ ข้อเสนออื่นๆ ส่วนใหญ่จะแสดงขึ้นเองหรือแสดงในแอปของคุณตามเงื่อนไขที่คุณตั้ง ข้อเสนอแนะนำ ซึ่งก็คือการทดลองใช้ฟรี มีคู่มือแยกของมันเอง: introductory offer และการทดลองใช้ฟรี
สร้างโค้ดข้อเสนอสำหรับการสมัครสมาชิก
ขั้นตอนตามความช่วยเหลือเรื่องโค้ดข้อเสนอของการสมัครสมาชิก แบ่งเป็นสองช่วง: ข้อเสนอ แล้วก็โค้ด ชื่อเมนูต่างๆ ใช้ตามความช่วยเหลือของ Apple
1. ข้อเสนอ ใน Subscriptions เปิดกลุ่มแล้วเปิดการสมัครสมาชิก ใน Subscription Prices คลิกปุ่มบวก แล้วคลิก Create Offer Codes จากนั้น:
- ตั้งชื่ออ้างอิง ซึ่งคุณจะเห็นในรายงานยอดขาย
- เลือกว่าการสมัครสมาชิกจะต่ออายุเมื่อข้อเสนอจบหรือไม่ ถ้าไม่ต่ออายุ จะทำได้แค่ข้อเสนอแบบฟรี
- เลือกคนที่มีสิทธิ์: สมาชิกใหม่ สมาชิกปัจจุบัน สมาชิกเก่าของกลุ่ม
- ถ้าการสมัครสมาชิกมีข้อเสนอแนะนำ ให้เลือกว่าผู้ใช้จะได้ข้อเสนอแนะนำก่อนแล้วค่อยได้ข้อเสนอจากโค้ด หรือได้แค่โค้ดอย่างเดียว
- เลือกประเทศ แล้วเลือกแบบฟรี จ่ายล่วงหน้า หรือจ่ายตามรอบ พร้อมระยะเวลาและราคา
ข้อเสนอที่สร้างแล้วแก้ไขไม่ได้ ถ้าจะเปลี่ยนสิทธิ์ ต้องสร้างข้อเสนอใหม่
2. โค้ด มีสองแบบ สร้างได้จากหน้าข้อเสนอ:
- โค้ดแบบไม่ซ้ำ: หนึ่งโค้ดต่อหนึ่งคน สร้างเป็นชุดละ 500 ถึง 25,000 โค้ด หมดอายุช้าสุดหกเดือนหลังสร้าง คุณจะดาวน์โหลดไฟล์ที่มีโค้ดและลิงก์ของแต่ละโค้ด
- โค้ดแบบกำหนดเอง: คำที่คุณเลือกเอง ยาวได้ถึง 64 ตัวอักษร ไม่มีอักขระพิเศษ เช่น BACKTOSCHOOL (ตัวอย่างสมมติ) คุณกำหนดได้ว่าให้กี่คนใช้ได้ สูงสุด 25,000 ต่อชุด และจะใส่วันสิ้นสุดหรือไม่ก็ได้
ข้อจำกัดที่ใช้ร่วมกัน: หนึ่งล้านโค้ดต่อแอปต่อไตรมาส ข้อเสนอที่เปิดใช้งานได้สิบรายการต่อการสมัครสมาชิก หนึ่งโค้ดต่อข้อเสนอต่อคน โค้ดอาจใช้เวลาถึงหนึ่งชั่วโมงกว่าจะใช้ได้ และที่สำคัญที่สุด แอปของคุณต้องวางขายอยู่ โค้ดถึงจะแลกได้ คุณแจกการสมัครสมาชิกก่อนแอปออกไม่ได้
สำหรับการทดสอบ Apple มีโค้ด sandbox ให้ ชุดละ 10 ถึง 10,000 โค้ด แลกได้จากการตั้งค่าบัญชี sandbox บน iOS 16.3 ขึ้นไป
โค้ดข้อเสนอสำหรับการซื้อครั้งเดียวหรือเครดิต
หน้าโค้ดข้อเสนอของการซื้อในแอป ใช้หลักการเดียวกัน ใน In-App Purchases เปิดรายการที่ต้องการ แล้วกด Create Offer ในส่วน Offer Codes สิทธิ์จะดูจากประวัติการซื้อในแอปของคุณ: ไม่เคยซื้อ ซื้อภายใน 30 วันที่ผ่านมา หรือซื้อเกิน 30 วันมาแล้ว ข้อเสนอจะเป็นแบบฟรีหรือเสียเงินก็ได้
การสร้างโค้ดต้องให้แอปวางขายอยู่และรายการซื้อได้รับอนุมัติแล้ว หนึ่งแอปมีข้อเสนอที่เปิดใช้งานพร้อมกันได้สูงสุดสิบรายการ การแลกในแอปต้องใช้ iOS 16.3 ขึ้นไป
ผู้ใช้แลกโค้ดอย่างไร
เอกสาร StoreKit อธิบายไว้สามทาง:
- ลิงก์แลกโค้ด App Store Connect มีลิงก์ตัวอย่างให้ในหน้าข้อเสนอ คุณแค่เติมโค้ดต่อท้าย ถ้ายังไม่ได้ติดตั้งแอป ผู้ใช้จะถูกชวนให้ดาวน์โหลดก่อน
- App Store โค้ดแบบไม่ซ้ำพิมพ์ได้ในหน้า Redeem Gift Card or Code ของบัญชี ส่วนโค้ดแบบกำหนดเองต้องใช้ผ่านลิงก์หรือแอปของคุณ
- แอปของคุณ ใน Swift ใช้
offerCodeRedemptionกับ SwiftUI หรือpresentOfferCodeRedeemSheetกับ UIKit ถ้าใช้ RevenueCat ในแอป Expo ก็คือpresentCodeRedemptionSheet
เอกสารของ RevenueCat ให้รูปแบบลิงก์ไว้: https://apps.apple.com/redeem?ctx=offercodes&id={apple_app_id}&code={code} และเตือนด้วยว่าหน้าต่างแลกโค้ดของ Apple ไม่ค่อยเสถียรเลยตั้งแต่เปิดตัว เลยแนะนำให้ใช้ลิงก์เป็นทางสำรอง นี่คือหลักการ เขียนด้วย TypeScript:
import { Linking } from "react-native";
import Purchases from "react-native-purchases";
const PAGE_ECHANGE = "https://apps.apple.com/redeem";
export async function echangerUnCode(): Promise<void> {
try {
await Purchases.presentCodeRedemptionSheet();
} catch {
await Linking.openURL(PAGE_ECHANGE); // ทางสำรองถ้าหน้าต่างแลกโค้ดล้มเหลว
}
}
หน้าต่างนี้ไม่ส่งผลลัพธ์อะไรกลับมา สิทธิ์จะมาถึงทีหลังเหมือนหลังการซื้อปกติ ผ่าน listener addCustomerInfoUpdateListener ที่แอปคุณมีอยู่แล้ว ถ้าอยากให้ RevenueCat นับรายได้จากโค้ดเหล่านี้ได้ถูกต้อง ต้องให้คีย์ In-App Purchase กับมัน
นี่คือโครงที่เตรียมไว้ในโค้ดของ TradaZen เวลาจะใช้รางวัลแนะนำเพื่อน แอปจะเปิดลิงก์ที่เติมโค้ดไว้แล้ว ซึ่งเชื่อถือได้มากกว่าหน้าต่างแลกโค้ดที่ต้องพิมพ์โค้ดใหม่ ส่วนการพิมพ์โค้ดที่ได้รับมา แอปจะเปิดหน้าต่างแลกโค้ดแบบเนทีฟ และใช้หน้าแลกโค้ดของ App Store เป็นทางสำรอง โค้ดที่ผู้ใช้ไม่รู้ว่าจะไปพิมพ์ที่ไหนก็ไร้ประโยชน์ หน้าบัญชี App Store ซ่อนอยู่ลึก และไม่มีอะไรบอกให้รู้ ปุ่ม "ฉันมีโค้ด" ในแอปของคุณแก้ปัญหานี้ได้
ข้อเสนอส่งเสริมการขายและข้อเสนอดึงลูกค้ากลับ แบบสั้นๆ
สองข้อเสนอนี้ไม่ได้ใช้โค้ดที่คุณแจกเอง แต่ตอบโจทย์เดียวกัน คือดึงสมาชิกกลับมาหรือรักษาสมาชิกไว้
ข้อเสนอส่งเสริมการขาย มุ่งไปที่สมาชิกปัจจุบันหรือสมาชิกเก่า คุณเป็นคนตัดสินใจในแอปว่าจะแสดงเมื่อไร เช่น กับคนที่กำลังจะยกเลิก ตามความช่วยเหลือเรื่องข้อเสนอส่งเสริมการขาย คุณเปิดใช้งานได้สิบรายการต่อการสมัครสมาชิก ใช้ได้ทุกประเทศของการสมัครสมาชิกนั้น และผู้ใช้มีสิทธิ์ได้แม้จะเคยได้ข้อเสนอแนะนำมาแล้ว ต้องมีคีย์ In-App Purchase เพื่อเซ็นข้อเสนอ
ข้อเสนอดึงลูกค้ากลับ หรือ win-back มุ่งไปที่สมาชิกเก่า ความช่วยเหลือเรื่องข้อเสนอดึงลูกค้ากลับ อธิบายเงื่อนไขไว้: ระยะเวลาขั้นต่ำที่เคยจ่ายเงินสมัคร เวลาที่ผ่านไปหลังสิ้นสุด และช่วงรอระหว่างสองข้อเสนอ Apple แสดงข้อเสนอนี้เองในหน้าจัดการการสมัครสมาชิก และในแอปของคุณบน iOS 18 ขึ้นไป Apple ยังสร้างลิงก์ให้แชร์ด้วย ซึ่งควรส่งให้เฉพาะคนที่มีสิทธิ์เท่านั้น ถ้าอยากให้แสดงบน App Store ต้องโปรโมตด้วยรูปภาพการสมัครสมาชิกที่ได้รับอนุมัติ ซึ่งห้ามใช้ไอคอนหรือภาพหน้าจอของคุณซ้ำ ผมเล่าไว้ในคู่มือเรื่องรูปภาพโปรโมชันของการสมัครสมาชิก
สิ่งที่กฎ 3.1.1 ห้ามไว้
Guideline 3.1.1 บังคับให้ใช้การซื้อในแอปเพื่อปลดล็อกฟีเจอร์หรือเนื้อหา และห้ามกลไกที่ทำขึ้นเอง เช่น license key หรือ QR code โค้ดที่คุณคิดขึ้นเอง ให้พิมพ์ในช่องของแอปเพื่อปลดล็อกพรีเมียม เสี่ยงโดนปฏิเสธตาม 3.1.1 ถึงจะแจกฟรีก็ตาม ส่วนโค้ดข้อเสนอของ Apple ทำงานผ่านการซื้อในแอปอยู่แล้ว กฎฉบับเต็มอยู่ในคู่มือของผมเรื่อง guideline 3.1.1
อีกเรื่องสำหรับระบบแนะนำเพื่อน: guideline 5.1.2 ห้ามบังคับให้เปิดการแจ้งเตือน ตำแหน่ง หรือการติดตาม เพื่อแลกกับรางวัล รวมถึงโค้ดด้วย รางวัลจึงต้องไม่ขึ้นกับการอนุญาตเหล่านี้ รายละเอียดอยู่ในคู่มือเรื่อง guideline 5.1.2
แจกการสมัครสมาชิกโดยไม่เลือกเครื่องมือผิด
ก่อนแอปออก ถ้าอยากให้คนลองใช้ฟรี ใช้ TestFlight การซื้อในนั้นผ่านสภาพแวดล้อมทดสอบ ไม่มีการตัดเงิน หลังแอปออกแล้วค่อยใช้โค้ดข้อเสนอ ส่วนการตั้งค่าการสมัครสมาชิกเองอยู่ใน RevenueCat สำหรับการสมัครสมาชิก iOS
iOS & Android Kit เริ่มจากโค้ดตั้งต้นของแอปผม: onboarding, paywall และการสมัครสมาชิกเขียนไว้ให้แล้ว และขั้นตอนที่สาม "เชื่อมต่อรายได้" จะพาคุณตั้งค่าทั้งหมด กระบวนการทั้งหมดอยู่ในหน้าการสมัครสมาชิกในแอป iOS ถ้าคุณกำลังเตรียมปล่อยแอปแรก ทำแบบประเมินฟรี มันจะเรียงลำดับขั้นตอนให้ และส่งเช็กลิสต์กันโดน Apple ปฏิเสธของผมให้คุณ
คำถามที่พบบ่อย
สร้างโค้ดโปรโมชันใน App Store Connect ได้อย่างไร?
สำหรับแอปแบบเสียเงิน เปิด Promo Codes ในแถบด้านข้างของแอป ได้สูงสุด 100 โค้ดต่อเวอร์ชัน มีอายุสี่สัปดาห์ สำหรับการสมัครสมาชิกหรือการซื้อในแอป ให้สร้างข้อเสนอบนสินค้าด้วย Create Offer Codes หรือ Create Offer แล้วสร้างโค้ดแบบไม่ซ้ำหรือโค้ดแบบกำหนดเอง
โค้ดโปรโมชันกับโค้ดข้อเสนอต่างกันอย่างไร?
โค้ดโปรโมชันให้ดาวน์โหลดแอปแบบเสียเงินฟรี ส่วนโค้ดข้อเสนอให้การสมัครสมาชิกหรือการซื้อในแอป แบบฟรีหรือลดราคา ตามระยะเวลาที่เลือก ตั้งแต่วันที่ 26 มีนาคม 2026 การซื้อในแอปสร้างได้แค่โค้ดข้อเสนอเท่านั้น
สร้างโค้ดข้อเสนอได้กี่โค้ด?
สูงสุดหนึ่งล้านโค้ดต่อแอปต่อไตรมาส รวมทุกสินค้า โค้ดแบบไม่ซ้ำสร้างเป็นชุดละ 500 ถึง 25,000 โค้ด และโค้ดแบบกำหนดเองใช้ได้สูงสุด 25,000 ครั้งต่อชุด หนึ่งการสมัครสมาชิกมีข้อเสนอที่เปิดใช้งานพร้อมกันได้สูงสุดสิบรายการ
ใช้โค้ดข้อเสนอก่อนแอปออกได้ไหม?
ไม่ได้ แอปต้องวางขายอยู่ โค้ดถึงจะแลกได้ ก่อนแอปออกให้ใช้ TestFlight สำหรับผู้ทดสอบ และใช้โค้ด sandbox เพื่อทดสอบการแลกโค้ดในแอป
สมาชิกปัจจุบันใช้โค้ดข้อเสนอได้ไหม?
ได้ ถ้าคุณเลือกสมาชิกปัจจุบันไว้ในสิทธิ์ของข้อเสนอ หน้าการสมัครสมาชิกของ Apple ระบุว่าเขาแลกได้เฉพาะโค้ดที่อยู่ระดับเดียวกับการสมัครสมาชิกปัจจุบันหรือสูงกว่า
ผู้ใช้พิมพ์โค้ดข้อเสนอที่ไหน?
ผ่านลิงก์แลกโค้ด ในหน้า Redeem Gift Card or Code ของบัญชี App Store สำหรับโค้ดแบบไม่ซ้ำ หรือในแอปของคุณถ้าคุณใส่หน้าต่างแลกโค้ดไว้ ส่วนโค้ดแบบกำหนดเองต้องใช้ผ่านลิงก์หรือแอป

