# Offer Codes App Store Connect: วิธีสร้างโค้ดโปรโมชัน

> ตั้งแต่มีนาคม 2026 offer codes ใช้แทนโค้ดโปรโมชันของการซื้อในแอป มีทั้งโค้ดแบบไม่ซ้ำและโค้ดแบบกำหนดเอง แลกได้ผ่านลิงก์ App Store หรือในแอป

หน้าต้นฉบับ: [Offer Codes App Store Connect: วิธีสร้างโค้ดโปรโมชัน](https://devoria.fr/th/blog/app-store-connect-offer-codes-create-promo-code)
ผู้เขียน: [Mehdi Azizi](https://devoria.fr/th/mehdi-azizi)
เผยแพร่: 2026-11-04
แก้ไขเนื้อหาล่าสุด: 2026-11-04


ใน App Store Connect โค้ดโปรโมชันสำหรับการสมัครสมาชิกหรือการซื้อในแอป ตอนนี้เรียกว่าโค้ดข้อเสนอ หรือ offer code **ตั้งแต่วันที่ 26 มีนาคม 2026 Apple ไม่ให้สร้างโค้ดโปรโมชันสำหรับการซื้อในแอปอีกแล้ว** โค้ดโปรโมชันใช้ได้แค่แจกการดาวน์โหลดแอปแบบเสียเงินเท่านั้น คุณสร้างข้อเสนอบนสินค้าของคุณ แล้วสร้างโค้ดแบบไม่ซ้ำหรือโค้ดแบบกำหนดเอง จากนั้นผู้ใช้แลกโค้ดผ่านลิงก์ ใน App Store หรือในแอปของคุณโดยตรง

แอปของผมดาวน์โหลดฟรีและขายการสมัครสมาชิก โค้ดโปรโมชันของแอปจึงไม่มีประโยชน์อะไรกับผมเลย ในโค้ดของ TradaZen ระบบแนะนำเพื่อนเลยให้รางวัลเป็นโค้ดข้อเสนอ และแอปเปิดหน้าแลกโค้ดเอง บทความนี้จะเล่าว่ามีอะไรเปลี่ยนไป ตารางข้อเสนอของ Apple วิธีสร้างโค้ด วิธีแลกโค้ด แล้วก็สิ่งที่กฎ 3.1.1 ห้ามไว้

## โค้ดโปรโมชันกับโค้ดข้อเสนอ: อะไรเปลี่ยนไปในปี 2026

Apple ประกาศเมื่อวันที่ 29 ตุลาคม 2025 ใน[ข่าวสำหรับนักพัฒนา](https://developer.apple.com/news/?id=gf6mgrs6) ว่าตอนนี้โค้ดข้อเสนอครอบคลุมการซื้อในแอปทุกประเภทแล้ว ทั้งแบบใช้แล้วหมด (consumable) แบบไม่หมด (non-consumable) และการสมัครสมาชิกแบบไม่ต่ออายุ เพิ่มเข้ามาจากการสมัครสมาชิกแบบต่ออายุอัตโนมัติ ผลคือตั้งแต่วันที่ 26 มีนาคม 2026 คุณสร้างโค้ดโปรโมชันสำหรับการซื้อในแอปไม่ได้แล้ว ส่วนโค้ดที่สร้างไว้ก่อนหน้านั้นยังใช้ได้จนกว่าจะหมดอายุ

ส่วนโค้ดโปรโมชันของแอปยังมีอยู่ ตาม[ความช่วยเหลือของ App Store Connect](https://developer.apple.com/help/app-store-connect/offer-promo-codes/request-and-manage-promo-codes/) โค้ดนี้ให้สำเนาแอปแบบเสียเงินฟรีหนึ่งชุด แต่ละโค้ดใช้ได้ครั้งเดียวและมีอายุสี่สัปดาห์ คุณขอได้สูงสุด 100 โค้ดต่อเวอร์ชันต่อแพลตฟอร์ม จากเมนู Promo Codes ในแถบด้านข้างของแอป คนที่ใช้โค้ดนี้จะให้คะแนนหรือเขียนรีวิวแอปไม่ได้

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

## ข้อเสนอของ Apple: สำหรับใคร และได้มาอย่างไร

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

| ประเภทข้อเสนอ                             | สำหรับใคร                    | ได้มาอย่างไร             |
| ----------------------------------------- | ---------------------------- | ------------------------ |
| ข้อเสนอแนะนำ (introductory offer)         | สมาชิกใหม่ของกลุ่ม           | อัตโนมัติตอนซื้อ         |
| โค้ดข้อเสนอแบบไม่ซ้ำ                      | บุคคลที่เจาะจง               | ลิงก์ App Store หรือแอป  |
| โค้ดแบบกำหนดเอง                           | แคมเปญหรือกลุ่มเป้าหมาย      | ลิงก์หรือพิมพ์ในแอป      |
| ข้อเสนอส่งเสริมการขาย (promotional offer) | สมาชิกปัจจุบันหรือสมาชิกเก่า | แอปของคุณเสนอให้         |
| ข้อเสนอดึงลูกค้ากลับ (win-back)           | สมาชิกเก่า                   | Settings, App Store, แอป |
| โค้ดโปรโมชันของแอป                        | แอปแบบเสียเงินเท่านั้น       | พิมพ์ใน App Store        |

**โค้ดข้อเสนอมีไว้ให้คุณแจกเองนอกแอป** ทางอีเมล บนเว็บไซต์ ในงานอีเวนต์ หรือให้ครีเอเตอร์ ข้อเสนออื่นๆ ส่วนใหญ่จะแสดงขึ้นเองหรือแสดงในแอปของคุณตามเงื่อนไขที่คุณตั้ง ข้อเสนอแนะนำ ซึ่งก็คือการทดลองใช้ฟรี มีคู่มือแยกของมันเอง: [introductory offer และการทดลองใช้ฟรี](https://devoria.fr/th/blog/introductory-offer-app-store-connect-free-trial-ios)

## สร้างโค้ดข้อเสนอสำหรับการสมัครสมาชิก

ขั้นตอนตาม[ความช่วยเหลือเรื่องโค้ดข้อเสนอของการสมัครสมาชิก](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-subscription-offer-codes/) แบ่งเป็นสองช่วง: ข้อเสนอ แล้วก็โค้ด ชื่อเมนูต่างๆ ใช้ตามความช่วยเหลือของ 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 ขึ้นไป

## โค้ดข้อเสนอสำหรับการซื้อครั้งเดียวหรือเครดิต

หน้า[โค้ดข้อเสนอของการซื้อในแอป](https://developer.apple.com/help/app-store-connect/manage-in-app-purchases/create-offer-codes-for-in-app-purchases/) ใช้หลักการเดียวกัน ใน In-App Purchases เปิดรายการที่ต้องการ แล้วกด Create Offer ในส่วน Offer Codes สิทธิ์จะดูจากประวัติการซื้อในแอปของคุณ: ไม่เคยซื้อ ซื้อภายใน 30 วันที่ผ่านมา หรือซื้อเกิน 30 วันมาแล้ว ข้อเสนอจะเป็นแบบฟรีหรือเสียเงินก็ได้

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

## ผู้ใช้แลกโค้ดอย่างไร

[เอกสาร StoreKit](https://developer.apple.com/documentation/storekit/supporting-offer-codes-in-your-app) อธิบายไว้สามทาง:

1. **ลิงก์แลกโค้ด** App Store Connect มีลิงก์ตัวอย่างให้ในหน้าข้อเสนอ คุณแค่เติมโค้ดต่อท้าย ถ้ายังไม่ได้ติดตั้งแอป ผู้ใช้จะถูกชวนให้ดาวน์โหลดก่อน
2. **App Store** โค้ดแบบไม่ซ้ำพิมพ์ได้ในหน้า Redeem Gift Card or Code ของบัญชี ส่วนโค้ดแบบกำหนดเองต้องใช้ผ่านลิงก์หรือแอปของคุณ
3. **แอปของคุณ** ใน Swift ใช้ `offerCodeRedemption` กับ SwiftUI หรือ `presentOfferCodeRedeemSheet` กับ UIKit ถ้าใช้ RevenueCat ในแอป Expo ก็คือ `presentCodeRedemptionSheet`

[เอกสารของ RevenueCat](https://www.revenuecat.com/docs/subscription-guidance/subscription-offers/ios-subscription-offers) ให้รูปแบบลิงก์ไว้: `https://apps.apple.com/redeem?ctx=offercodes&id={apple_app_id}&code={code}` และเตือนด้วยว่าหน้าต่างแลกโค้ดของ Apple ไม่ค่อยเสถียรเลยตั้งแต่เปิดตัว เลยแนะนำให้ใช้ลิงก์เป็นทางสำรอง นี่คือหลักการ เขียนด้วย TypeScript:

```ts
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 ซ่อนอยู่ลึก และไม่มีอะไรบอกให้รู้ ปุ่ม "ฉันมีโค้ด" ในแอปของคุณแก้ปัญหานี้ได้

## ข้อเสนอส่งเสริมการขายและข้อเสนอดึงลูกค้ากลับ แบบสั้นๆ

สองข้อเสนอนี้ไม่ได้ใช้โค้ดที่คุณแจกเอง แต่ตอบโจทย์เดียวกัน คือดึงสมาชิกกลับมาหรือรักษาสมาชิกไว้

**ข้อเสนอส่งเสริมการขาย** มุ่งไปที่สมาชิกปัจจุบันหรือสมาชิกเก่า คุณเป็นคนตัดสินใจในแอปว่าจะแสดงเมื่อไร เช่น กับคนที่กำลังจะยกเลิก ตาม[ความช่วยเหลือเรื่องข้อเสนอส่งเสริมการขาย](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-promotional-offers-for-auto-renewable-subscriptions/) คุณเปิดใช้งานได้สิบรายการต่อการสมัครสมาชิก ใช้ได้ทุกประเทศของการสมัครสมาชิกนั้น และผู้ใช้มีสิทธิ์ได้แม้จะเคยได้ข้อเสนอแนะนำมาแล้ว ต้องมีคีย์ In-App Purchase เพื่อเซ็นข้อเสนอ

**ข้อเสนอดึงลูกค้ากลับ** หรือ win-back มุ่งไปที่สมาชิกเก่า [ความช่วยเหลือเรื่องข้อเสนอดึงลูกค้ากลับ](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-win-back-offers/) อธิบายเงื่อนไขไว้: ระยะเวลาขั้นต่ำที่เคยจ่ายเงินสมัคร เวลาที่ผ่านไปหลังสิ้นสุด และช่วงรอระหว่างสองข้อเสนอ Apple แสดงข้อเสนอนี้เองในหน้าจัดการการสมัครสมาชิก และในแอปของคุณบน iOS 18 ขึ้นไป Apple ยังสร้างลิงก์ให้แชร์ด้วย ซึ่งควรส่งให้เฉพาะคนที่มีสิทธิ์เท่านั้น ถ้าอยากให้แสดงบน App Store ต้องโปรโมตด้วยรูปภาพการสมัครสมาชิกที่ได้รับอนุมัติ ซึ่งห้ามใช้ไอคอนหรือภาพหน้าจอของคุณซ้ำ ผมเล่าไว้ในคู่มือเรื่อง[รูปภาพโปรโมชันของการสมัครสมาชิก](https://devoria.fr/th/blog/guideline-2-3-2-subscription-promotional-image-rejected)

## สิ่งที่กฎ 3.1.1 ห้ามไว้

[Guideline 3.1.1](https://developer.apple.com/app-store/review/guidelines/#3.1.1) บังคับให้ใช้การซื้อในแอปเพื่อปลดล็อกฟีเจอร์หรือเนื้อหา และห้ามกลไกที่ทำขึ้นเอง เช่น license key หรือ QR code **โค้ดที่คุณคิดขึ้นเอง ให้พิมพ์ในช่องของแอปเพื่อปลดล็อกพรีเมียม เสี่ยงโดนปฏิเสธตาม 3.1.1** ถึงจะแจกฟรีก็ตาม ส่วนโค้ดข้อเสนอของ Apple ทำงานผ่านการซื้อในแอปอยู่แล้ว กฎฉบับเต็มอยู่ในคู่มือของผมเรื่อง [guideline 3.1.1](https://devoria.fr/th/blog/guideline-3-1-1-in-app-purchase-required)

อีกเรื่องสำหรับระบบแนะนำเพื่อน: [guideline 5.1.2](https://developer.apple.com/app-store/review/guidelines/#5.1.2) ห้ามบังคับให้เปิดการแจ้งเตือน ตำแหน่ง หรือการติดตาม เพื่อแลกกับรางวัล รวมถึงโค้ดด้วย รางวัลจึงต้องไม่ขึ้นกับการอนุญาตเหล่านี้ รายละเอียดอยู่ในคู่มือเรื่อง [guideline 5.1.2](https://devoria.fr/th/blog/guideline-5-1-2-third-party-ai-att-data-sharing)

## แจกการสมัครสมาชิกโดยไม่เลือกเครื่องมือผิด

ก่อนแอปออก ถ้าอยากให้คนลองใช้ฟรี ใช้ [TestFlight](https://devoria.fr/th/blog/testflight-test-iphone-app-before-app-store) การซื้อในนั้นผ่านสภาพแวดล้อมทดสอบ ไม่มีการตัดเงิน หลังแอปออกแล้วค่อยใช้โค้ดข้อเสนอ ส่วนการตั้งค่าการสมัครสมาชิกเองอยู่ใน [RevenueCat สำหรับการสมัครสมาชิก iOS](https://devoria.fr/th/blog/revenuecat-ios-in-app-subscription-setup)

[iOS & Android Kit](https://devoria.fr/th/kits/ios) เริ่มจากโค้ดตั้งต้นของแอปผม: onboarding, paywall และการสมัครสมาชิกเขียนไว้ให้แล้ว และขั้นตอนที่สาม "เชื่อมต่อรายได้" จะพาคุณตั้งค่าทั้งหมด กระบวนการทั้งหมดอยู่ในหน้า[การสมัครสมาชิกในแอป iOS](https://devoria.fr/th/expertise/ios-in-app-subscription) ถ้าคุณกำลังเตรียมปล่อยแอปแรก [ทำแบบประเมินฟรี](https://devoria.fr/th/diagnostic) มันจะเรียงลำดับขั้นตอนให้ และส่งเช็กลิสต์กันโดน Apple ปฏิเสธของผมให้คุณ

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

### สร้างโค้ดโปรโมชันใน App Store Connect ได้อย่างไร?

สำหรับแอปแบบเสียเงิน เปิด Promo Codes ในแถบด้านข้างของแอป ได้สูงสุด 100 โค้ดต่อเวอร์ชัน มีอายุสี่สัปดาห์ สำหรับการสมัครสมาชิกหรือการซื้อในแอป ให้สร้างข้อเสนอบนสินค้าด้วย Create Offer Codes หรือ Create Offer แล้วสร้างโค้ดแบบไม่ซ้ำหรือโค้ดแบบกำหนดเอง

### โค้ดโปรโมชันกับโค้ดข้อเสนอต่างกันอย่างไร?

โค้ดโปรโมชันให้ดาวน์โหลดแอปแบบเสียเงินฟรี ส่วนโค้ดข้อเสนอให้การสมัครสมาชิกหรือการซื้อในแอป แบบฟรีหรือลดราคา ตามระยะเวลาที่เลือก ตั้งแต่วันที่ 26 มีนาคม 2026 การซื้อในแอปสร้างได้แค่โค้ดข้อเสนอเท่านั้น

### สร้างโค้ดข้อเสนอได้กี่โค้ด?

สูงสุดหนึ่งล้านโค้ดต่อแอปต่อไตรมาส รวมทุกสินค้า โค้ดแบบไม่ซ้ำสร้างเป็นชุดละ 500 ถึง 25,000 โค้ด และโค้ดแบบกำหนดเองใช้ได้สูงสุด 25,000 ครั้งต่อชุด หนึ่งการสมัครสมาชิกมีข้อเสนอที่เปิดใช้งานพร้อมกันได้สูงสุดสิบรายการ

### ใช้โค้ดข้อเสนอก่อนแอปออกได้ไหม?

ไม่ได้ แอปต้องวางขายอยู่ โค้ดถึงจะแลกได้ ก่อนแอปออกให้ใช้ TestFlight สำหรับผู้ทดสอบ และใช้โค้ด sandbox เพื่อทดสอบการแลกโค้ดในแอป

### สมาชิกปัจจุบันใช้โค้ดข้อเสนอได้ไหม?

ได้ ถ้าคุณเลือกสมาชิกปัจจุบันไว้ในสิทธิ์ของข้อเสนอ [หน้าการสมัครสมาชิกของ Apple](https://developer.apple.com/app-store/subscriptions/) ระบุว่าเขาแลกได้เฉพาะโค้ดที่อยู่ระดับเดียวกับการสมัครสมาชิกปัจจุบันหรือสูงกว่า

### ผู้ใช้พิมพ์โค้ดข้อเสนอที่ไหน?

ผ่านลิงก์แลกโค้ด ในหน้า Redeem Gift Card or Code ของบัญชี App Store สำหรับโค้ดแบบไม่ซ้ำ หรือในแอปของคุณถ้าคุณใส่หน้าต่างแลกโค้ดไว้ ส่วนโค้ดแบบกำหนดเองต้องใช้ผ่านลิงก์หรือแอป


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

[iOS & Android Kit](https://devoria.fr/th/kits/ios): สร้างแอป iPhone และ Android ของคุณด้วย Claude Code: โค้ดเริ่มต้นจากแอปของผม เส้นทางจนถึงสโตร์ และชุดคิททั้งหมด ฿3,699

[แบบประเมิน: อะไรกั้นคุณไว้จากแอป iPhone ของคุณ](https://devoria.fr/th/diagnostic): 7 คำถาม 60 วินาที: รู้ว่าอะไรที่ขวางคุณจากการเผยแพร่แอป iPhone จริง ๆ พร้อมเส้นทาง 4 ขั้นตอนและชุดคิทที่เหมาะกับคุณ
