การแชร์

การแชร์ช่วยเพิ่มการมองเห็นเกมของคุณจากการเปิดโอกาสให้ผู้เล่นสามารถแชร์ช่วงเวลาสำคัญหรือความสำเร็จได้ ผู้พัฒนาเกมที่ได้รับการอนุมัติทุกรายที่ใช้ SDK สำหรับเกมทันใจและเกมบนเว็บแบบเดิมสามารถใช้การแชร์ได้

ผู้เล่นสามารถโพสต์ช่วงเวลาที่มีความหมายจากเกมของคุณไปยังช่องทางต่างๆ บน Facebook ได้แก่

  • ฟีดของผู้เล่น
  • ฟีดของเพื่อน
  • การสนทนาใน Messenger
  • กลุ่มบน Facebook

รายละเอียด

ผู้เล่นสามารถแชร์ภาพหน้าจอและคลิปวิดีโอการเล่นเกมของตน และสามารถเพิ่มข้อความที่กำหนดเองลงในการแชร์ไปยังฟีดของผู้เล่นได้อีกด้วย

เรียกใช้ FBInstant.shareAsync() เพื่อตั้งค่ารูปภาพ ข้อความ และข้อความบนปุ่มให้กับเนื้อหาที่จะปรากฏในสตอรี่บนฟีดและข้อความใน Messenger เมื่อผู้ใช้คลิกที่ปุ่มจะเป็นการเปิดเกม ผู้พัฒนาจะสามารถเข้าถึง FBInstant.getEntrypointData() จากจุดเข้าใช้งานดังกล่าว ซึ่งจะส่งคืนอ็อบเจ็กต์ data ที่ถูกส่งไปยัง FBInstant.shareAsync()

ขั้นตอนของฟีเจอร์

ขั้นตอนของฟีเจอร์การแชร์มีดังนี้

  1. ผู้เล่นทำบางอย่างสำเร็จ เช่น ผ่านเลเวลได้ เอาชนะด่านยากได้ ได้รับรางวัลแห่งความสำเร็จ

    แจ้งให้ผู้เล่นของคุณทำการแชร์ แต่อย่าเรียกใช้ API จนกว่าผู้เล่นจะคลิกปุ่มแชร์แล้ว (โปรดดูนโยบายผู้พัฒนาของ Facebook ข้อที่ 7.4.f)

  2. หลังจากผู้เล่นคลิก “แชร์” แล้ว ให้เรียกใช้ shareAsync และส่งรูปภาพ, GIF หรือวิดีโอที่จะปรากฏขึ้นในฟีด รวมถึงเพย์โหลดที่สามารถช่วยให้คุณมอบประสบการณ์ที่เหมาะสมในเกมให้แก่ผู้เล่นรายใหม่ได้

    ผู้เล่นจะเลือกว่าต้องการแชร์ให้กับใคร เขียนข้อความ และแชร์ออกไป

  3. โพสต์ปรากฏขึ้นในฟีด

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

ระบบจะเผยแพร่เนื้อหาที่แชร์ไปยังโปรไฟล์ของผู้เล่นโดยตรง และเนื้อหานั้นจะแสดงขึ้นในฟีด ดังนั้น หากต้องการยกระดับการหาผู้เล่นใหม่ให้ถึงขีดสุด อย่าลืมพัฒนาเกมของคุณให้มีขั้นตอนการแชร์ที่มีคุณภาพสูงและใช้งานง่าย ขณะออกแบบเกมของคุณ ให้ระบุช่วงเวลาที่มีความหมาย (เช่น ความรู้สึกว่าตนเองประสบความสำเร็จ การเอาชนะเพื่อนอย่างงดงาม หรือการฉลองให้กับความพยายามของทีม) พร้อมทั้งให้ตัวเลือกที่ชัดเจนแก่ผู้เล่นในการแชร์ช่วงเวลาเหล่านั้น

เราขอแนะนำให้มีปุ่มแชร์ที่สะดุดตาอย่างน้อย 1 ปุ่มในหน้าผลลัพธ์หรือหน้าอื่นๆ ที่เกี่ยวข้อง สนับสนุนให้ผู้เล่นแชร์เนื้อหาให้มากขึ้น โดยให้เกมแสดงข้อความแจ้งในช่วงเวลาที่มีความหมายพร้อมด้วยบริบท/คำอธิบายต่างๆ (เช่น ได้คะแนนสูงเป็นประวัติการณ์ ได้ไอเท็มหายาก) โปรดดูรายละเอียดเพิ่มเติมที่หลักปฏิบัติที่ดีที่สุด

เหตุใดคุณจึงควรผสานการทำงานของฟีเจอร์นี้

ช่องทางการติดต่อสื่อสารแบบหนึ่งต่อหลายคนนี้เป็นตัวช่วยขับเคลื่อนการหาผู้เล่นใหม่และอัตราการใช้งานต่อเนื่องได้อย่างมีประสิทธิภาพ เนื่องจากการแชร์จะปรากฏขึ้นในฟีด ฟีเจอร์นี้จึงช่วยแสดงเกมของคุณให้แก่ผู้เล่นที่ไม่เคยเห็นเกมนั้นมาก่อน โดยเฉพาะผู้เล่นที่มักไม่ได้เข้าไปที่แท็บ “เกม”

อ่านวิธีที่ Awesome Prototype ใช้การแชร์เพื่อกระตุ้นอัตราการใช้งานต่อเนื่อง

การเริ่มต้นใช้งาน

ส่วนนี้จะมีข้อมูลต่างๆ เกี่ยวกับวิธีการผสานการทำงานของฟีเจอร์การแชร์ไว้ใน SDK ที่รองรับแต่ละรายการ

เกมทันใจ

เรียกใช้ FBInstant.shareAsync() เพื่อเริ่มการแชร์ แล้วส่งรูปภาพและเพย์โหลดที่สามารถนำเพื่อนของผู้เล่นไปยังเลเวลในเกมที่ถูกต้องได้ทันที

  • FBInstant.shareAsync จะเรียกให้กล่องการแชร์ปรากฏขึ้นมาบนเกม ซึ่งผู้พัฒนาสามารถระบุสิ่งต่อไปนี้ได้
    • รูปภาพที่จะแชร์
    • เพย์โหลดที่จะนำผู้เล่นใหม่ไปยังตำแหน่งที่ถูกต้องในเกมได้โดยตรง
    • พารามิเตอร์ในการสร้างบริบท และสลับผู้เล่นที่แชร์ให้ไปยังบริบทดังกล่าว

เกมบนเว็บแบบเดิม

เรียกใช้ FB.gamingservices.uploadImageToMediaLibrary ใน JavaScript SDK สำหรับบริการเกี่ยวกับเกม

  • FB.gamingservices.uploadImageToMediaLibrary ช่วยให้เกมสามารถอัพโหลดสื่อแบบไม่ซิงโครไนซ์ได้ (ผู้เล่นจะแชร์หลังผ่านเซสชั่นไปแล้ว)
  • การตั้งค่า shouldLaunchMediaDialog เป็น TRUE จะทริกเกอร์กล่องการแชร์แบบทันที

หลักปฏิบัติที่ดีที่สุด

โปรดดูคำแนะนำเกี่ยวกับการแชร์ช่วงเวลาที่มีความหมาย

ตัวอย่างเส้นทางของผู้เล่น

การแชร์ปลายทาง/โหมดของเกมที่เฉพาะเจาะจง

ขั้นตอนที่ 1: มีช่วงเวลาที่เหมาะกับการแชร์เกิดขึ้น

ผู้เล่นมีการค้นพบครั้งใหม่หรือสร้างตัวละครเสร็จเรียบร้อยแล้ว และเลือกที่จะแชร์

ขั้นตอนที่ 2: ผู้เล่นแก้ไขเนื้อหาการแชร์และแชร์ไปยังฟีด

เกมของคุณควรดำเนินการเรียกใช้ดังต่อไปนี้

FBInstant.shareAsync

ขั้นตอนที่ 3: เพื่อนเห็นเนื้อหาการแชร์

เพื่อนจะเห็นเนื้อหาการแชร์และคลิกเพื่อเข้าเล่น

ขั้นตอนที่ 4: เพื่อนเริ่มเปิดเกม

เพื่อนข้ามไปยังตำแหน่งที่เหมาะสมในเกมและเริ่มเล่นเกม

การแนะนำที่มีการให้รางวัล

การให้รางวัลจูงใจแก่ผู้เล่นเพียงเพื่อให้แชร์เกมเป็นการกระทำที่ขัดต่อนโยบายของ Facebook แต่คุณสามารถให้รางวัลแก่ผู้เล่นได้ หากมีคนเข้ามาเล่นเกม (และยอมรับข้อกำหนดในการใช้บริการตามที่จำเป็น) จากการแชร์หรือคำเชิญ ในกรณีนี้ คุณสามารถให้รางวัลแก่ผู้เล่นทั้ง 2 รายได้ หากต้องการ

ขั้นตอนที่ 1: เกมให้รางวัล

เกมของคุณให้รางวัลแก่ผู้เล่นเมื่อพาเพื่อนเข้ามาเล่นเกม

ขั้นตอนที่ 2: ผู้เล่นเลือกที่จะแชร์

เกมของคุณควรดำเนินการเรียกใช้ดังต่อไปนี้

FBInstant.shareAsync({
  intent: 'REQUEST',
  Image: base64Picture,
  text: ‘Come play with your friend!’,
  data: {payload: ‘...’},
  switchContext: false,
    

ขั้นตอนที่ 3: เพื่อนเห็นเนื้อหาการแชร์

เพื่อนจะเห็นเนื้อหาการแชร์และคลิกเพื่อเข้าเล่น

ขั้นตอนที่ 4: เกมให้รางวัลแก่ผู้เล่นรายใหม่เมื่อเข้ามาเล่น

เกมจะตีความเพย์โหลดและแสดงให้บุคคลนั้นๆ เห็นรางวัลที่ได้จากการเข้าเล่นผ่านการแชร์

เกมของคุณควรดำเนินการเรียกใช้ดังต่อไปนี้

FBInstant.getEntryPointData()

ขั้นตอนที่ 5: เกมให้รางวัลแก่ผู้ส่งคำเชิญเมื่อทำการแชร์

เมื่อผู้ได้รับคำเชิญรับรางวัล ให้ส่งการอัพเดตแบบกำหนดเองให้กับผู้ส่งคำเชิญเพื่อแจ้งให้ทราบว่าเขาก็ได้รับรางวัลเช่นกัน

เกมของคุณควรดำเนินการเรียกใช้ดังต่อไปนี้

FBInstant.updateAsync({
  action: 'CUSTOM',
  cta: 'Join The Fight',
  image: base64Picture,
  text: {
    default: 'You have a new reward!',
    localizations: {}}
  template: 'VILLAGE_INVASION',
  data: { payload: '...' },
  strategy: 'IMMEDIATE',
  notification: 'NO_PUSH',
})

คำถามที่พบบ่อยเกี่ยวกับฟีเจอร์

การแชร์โดยมีสิ่งจูงใจกับการแนะนำที่มีการให้รางวัลนั้นแตกต่างกันอย่างไร

เราไม่อนุญาตให้คุณส่งของขวัญให้แก่ผู้เล่น A เพียงเพราะเขาได้ส่งคำเชิญให้แก่ผู้เล่นอีกรายหนึ่งหรือแชร์บางอย่างลงบนฟีด แต่ผู้เล่น A สามารถรับรางวัลได้ หากเขาส่งคำเชิญให้แก่ผู้เล่น B และผู้เล่น B ก็ได้เริ่มเล่นเกมนั้น โดยผู้เล่น B สามารถรับรางวัลได้เช่นกันในกรณีนี้ อ่านเพิ่มเติมเกี่ยวกับนโยบายนี้

เนื้อหาในเอกสารประกอบ

การแชร์สำหรับเกมทันใจ

อธิบายวิธีที่ช่วยให้ผู้เล่นของคุณสามารถแชร์กิจกรรมในเกมไปยังโปรไฟล์ของตนเองและฟีดของเพื่อนได้

การแชร์สำหรับแอพแบบเนทีฟ

เรียนรู้วิธีที่ทำให้สามารถแชร์เนื้อหาในเกมได้ในวงกว้างทั่วทั้ง Facebook และ Instagram

ดูเพิ่มเติม