iOS
SDK สำหรับ iOS มีฟีเจอร์การส่งเสริมการขาย เอกสารนี้อธิบายวิธีการกำหนดค่าแอป iOS เพื่อใช้ฟีเจอร์การส่งเสริมการขาย
การใช้ลิงก์สากล¶
Universal Links ช่วยให้ผู้ใช้ติดตั้งและเปิดแอปผ่านหน้าการเชิญและเปิดใช้งานรางวัลสำหรับผู้เชิญ SDK สำหรับ iOS รองรับทั้งลิงก์ลึกแบบ URI Scheme และลิงก์ลึกแบบ Universal Link ที่เลื่อนเวลาได้
การตั้งค่าทั่วไป¶
ในการใช้ Universal Links ให้ทำตามขั้นตอนการตั้งค่าทั่วไปเหล่านี้
การตั้งค่าเซิร์ฟเวอร์¶
- เตรียมค่าต่อไปนี้สำหรับสภาพแวดล้อมของคุณและบันทึกลงในไฟล์ apple-app-site-association:
- TEAM ID: TEAM ID ของคุณจาก Apple Developer Console
- Bundle Identifier: รหัส Bundle ของแอปที่ใช้ Universal Links
- URL Path: เส้นทาง URL HTTP เพื่อสนับสนุน Universal Links
-
อัปโหลดไฟล์ apple-app-site-association ไปยังรากของเว็บเซิร์ฟเวอร์ของคุณหรือไปยังไดเรกทอรีย่อย .well-known ไฟล์ต้องอยู่ในรูปแบบ JSON และไม่ควรมี นามสกุล.
ไฟล์ apple-app-site-association ตัวอย่าง:
{ "applinks": { "apps": [], "details": [ { "appID": "--TEAM ID.--Bundle Identifier", "paths": ["--URL Path"] } ] } }
ตัวอย่างจาก Apple:
การตั้งค่าแอป iOS¶
ตั้งค่าแอป iOS ของคุณใน Xcode ดังนี้:
- ใน Xcode project navigator ให้เลือกโปรเจกต์ของคุณ
- เลือกแอปของคุณจากรายการ TARGETS
- คลิกที่แท็บ Signing & Capabilities

- คลิกที่ปุ่ม + Capability ที่มุมซ้ายบนของแท็บ Signing & Capabilities
- เพิ่ม Associated Domains จากรายการ
- เปิดใช้งาน Associated Domains ใน Capabilities ของแอปใน Apple Developer Console

การใช้ลิงก์เชื่อมโยงลึกแบบ UA Deferred¶
ลิงก์ลึกที่เลื่อนเวลาอนุญาตให้ผู้ใช้เปิดแอปผ่านลิงก์เชิญ Universal Link และเปิดใช้งานรางวัลสำหรับผู้เชิญ จำเป็นต้องมีการอนุญาต UIPasteboard สำหรับลิงก์ลึกที่เลื่อนเวลา เมื่อผู้ใช้ติดตั้งและเปิดแอปเป็นครั้งแรกโดยใช้ลิงก์เชิญ อาจมีป๊อปอัป toast ปรากฏขึ้นในเวอร์ชัน iOS ที่ต่ำกว่า 16.1 และอาจมีป๊อปอัปคำขออนุญาตระบบปรากฏขึ้นใน iOS 16.1 ขึ้นไป หากต้องการปิดป๊อปอัปคำขออนุญาตระบบ โปรดดูที่ คู่มือการดำเนินการส่งเสริมการขาย และตั้งค่าลิงก์ลึกที่เลื่อนเวลาเป็น "ปิดใช้งาน"
| | |
Note
สำหรับคำแนะนำเพิ่มเติมในการตั้งค่าคอนโซลเพื่อสร้างลิงก์เชิญชวนที่ใช้ Universal Link โปรดดูที่ คู่มือการดำเนินการส่งเสริมการขาย.
ข้อความป๊อปอัปการขอสิทธิ์ของระบบไม่สามารถปรับแต่งโดยนักพัฒนาได้.
การตั้งค่าโครงการ Xcode¶
ในการใช้ลิงก์ลึกที่เลื่อนออกไป ให้กำหนดค่าโครงการ Xcode ของคุณดังนี้:
- เลือก TARGETS หลักในโปรเจกต์ Xcode ของคุณ
-
ในแท็บ Signing & Capabilities ให้เพิ่มโดเมนต่อไปนี้ภายใต้ Associated Domains:

- applinks:sandbox-promotion.qpyou.cn: โดเมน Universal Link สำหรับสภาพแวดล้อมเซิร์ฟเวอร์ sandbox
- applinks:promotion.qpyou.cn: โดเมน Universal Link สำหรับสภาพแวดล้อมเซิร์ฟเวอร์ production
hive_config.xml การตั้งค่า¶
เพิ่มโค้ดต่อไปนี้ลงในไฟล์ hive_config.xml ใน SDK ของคุณ:
การใช้ลิงก์โดยตรง¶
ลิงก์ตรงคือ URL ที่เมื่อผู้ใช้คลิก จะนำพวกเขาไปยังสถานที่เฉพาะภายในแอปเกม (หลังจากติดตั้งแอปเกม) หรือเปิดเผยมุมมองเว็บเฉพาะเพื่อกระตุ้นการมีส่วนร่วมของผู้ใช้
ที่อยู่ปลายทางที่ผู้ใช้ไปยังผ่านลิงก์โดยตรงถูกตั้งค่าใน Hive Console > การจัดการลิงก์โดยตรง และปลายทางต่างๆ เช่น ตลาด, สถานที่เฉพาะภายในแอปเกม (ลิงก์ลึก), และมุมมองเว็บเฉพาะสามารถกำหนดค่าได้อย่างยืดหยุ่นตามสภาพแวดล้อมของระบบปฏิบัติการของผู้ใช้
ลำดับการดำเนินงานเมื่อใช้ลิงก์โดยตรงร่วมกับแอปเกมมีดังนี้:
- แชร์ลิงก์ตรงเป็นลิงก์ปลายทางต่างๆ (ลิงก์ตลาด, ลิงก์ลึก, URL เว็บ)
- เมื่อผู้ใช้คลิกที่ลิงก์ตรง จะทำงานตามที่กำหนดใน การจัดการลิงก์ตรงใน Hive Console: - การนำทางตลาด: ไม่คำนึงถึงสถานะการติดตั้งแอปเกมของผู้ใช้ ให้นำทางไปยังลิงก์ตลาดที่ตั้งค่าใน Hive Console > การจัดการลิงก์ตรง - การนำทางในแอป (ลิงก์ลึก) - หากแอปเกมติดตั้งในสภาพแวดล้อมของผู้ใช้: นำทางไปยังตำแหน่งที่กำหนดภายในแอปเกม (ลิงก์ลึกแบบสคีม) - หากแอปเกมไม่ได้ติดตั้งในสภาพแวดล้อมของผู้ใช้: นำทางไปยัง ตำแหน่งการติดตั้งแอปเกมในตลาด ที่รองรับโดยแต่ละสภาพแวดล้อมของ OS หรือ URL เปลี่ยนเส้นทางผู้ใช้ที่ไม่ได้ติดตั้ง ที่ตั้งค่าเมื่อสร้างลิงก์ลึก - URL เว็บ: ไม่คำนึงถึงสถานะการติดตั้งแอปเกมของผู้ใช้ ให้นำทางไปยังมุมมองเว็บเฉพาะนอกเกม
- เมื่อผู้ใช้ดำเนินการตามลำดับ 'การเปิดแอปเกม > การเข้าสู่ระบบ > การมีส่วนร่วมของผู้ใช้ (UE) การดำเนินการ SetReady' เหตุการณ์ที่รวมอยู่ในข้อมูลลิงก์จะถูกดำเนินการในแอปเกม (ทำฟังก์ชันที่เกี่ยวข้องหรือการแสดง UI, ทำฟังก์ชันที่กำหนดใน UE เป็นต้น)
Warning
เมื่อแอปเกมไม่ได้ติดตั้งในสภาพแวดล้อมของผู้ใช้ ข้อควรระวังเกี่ยวกับพฤติกรรมลิงก์ตรงตามเวอร์ชัน Hive SDK มีดังนี้:
- Hive SDK v4 เวอร์ชันต่ำกว่า 25.10.0 - แม้ว่าจะสนับสนุนการติดตั้งแอปเกมบนอุปกรณ์ของผู้ใช้ที่คลิกลิงก์โดยตรง แต่ข้อมูลลิงก์โดยตรงจะไม่ถูกส่งเมื่อแอปเกมถูกเปิดทันทีหลังจากการติดตั้ง - หลังจากการติดตั้งแอปเกมเสร็จสิ้น การคลิกลิงก์โดยตรงอีกครั้งจะส่งข้อมูลลิงก์โดยตรงไปยังแอปเกมพร้อมกับการเปิดแอปเกม เหตุการณ์จะถูกดำเนินการ
- Hive SDK v4 เวอร์ชัน 25.10.0 ขึ้นไป - สนับสนุนการติดตั้งแอปเกมบนอุปกรณ์ของผู้ใช้ที่คลิกลิงก์โดยตรง และเมื่อแอปเกมถูกเปิดทันทีหลังจากการติดตั้ง ลิงก์โดยตรงจะทำงานในสองวิธีดังต่อไปนี้: - แอปเกมจะสื่อสารกับเซิร์ฟเวอร์โปรโมชันของ Hive SDK เพื่อขอข้อมูลลิงก์โดยตรง เซิร์ฟเวอร์โปรโมชันจะตรวจสอบประวัติอุปกรณ์และข้อมูลการสื่อสารของผู้ใช้ที่คลิกลิงก์โดยตรงเป็นครั้งแรกและส่งข้อมูลลิงก์โดยตรงที่เหมาะสมไปยังไคลเอนต์แอปเกม เหตุการณ์จะถูกดำเนินการ - หลังจากการติดตั้งแอปเกมเสร็จสิ้น การคลิกลิงก์โดยตรงอีกครั้งจะส่งข้อมูลลิงก์โดยตรงไปยังแอปเกมพร้อมกับการเปิดแอปเกม เหตุการณ์จะถูกดำเนินการ
การตั้งค่าโปรเจกต์ Xcode¶
ในการใช้ฟังก์ชันลิงก์ตรงใน Hive SDK สำหรับ iOS ให้ตั้งค่า โปรเจกต์ Xcode ของคุณตามลำดับดังต่อไปนี้:
- เลือก TARGETS หลักในโปรเจกต์ Xcode ของคุณ
- ในส่วน Associated Domains ของแท็บ Signing & Capabilities ให้กำหนดค่าโดเมนตามนี้:

* <i>applinks:sandbox-direct-link.withhive.com</i>: โดเมนลิงก์สากลสำหรับฟังก์ชันลิงก์ตรงที่ทำงานในสภาพแวดล้อมเซิร์ฟเวอร์แซนด์บ็อกซ์ * <i>applinks:direct-link.withhive.com</i>: โดเมนลิงก์สากลสำหรับฟังก์ชันลิงก์ตรงที่ทำงานในสภาพแวดล้อมเซิร์ฟเวอร์การผลิต


