เว็บโฮสติ้งโดย Facebook

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

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

เรียนรู้เพิ่มเติมเกี่ยวกับวิธีที่เกมบน Facebook ใช้ iframes กับการโฮสต์ภายนอกที่นี่

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

ในแท็บนี้ จะมีทุกอย่างที่คุณจำเป็นต้องใช้ในการอัพโหลดและจัดการองค์ประกอบของชิ้นงานโฆษณาเกมของคุณ ในปัจจุบัน เราสนับสนุนเว็บองค์ประกอบของชิ้นงานโฆษณาที่ใช้งานทั่วไป เช่น html, css และไฟล์ภาพ รวมถึงส่วนไฮไลท์เพิ่มเติมต่อไปนี้

  • สื่อที่สนับสนุน HTML5 (html, css, ภาพ ฯลฯ)
  • แอพพลิเคชั่นที่สร้างโดยใช้เป้าหมายการสร้าง WebGL ของ Unity

โปรดทราบว่า แอพที่อัพโหลดเหล่านี้จะมีข้อจำกัดต่อไปนี้

  • ไม่สนับสนุนตรรกะฝั่งเซิร์ฟเวอร์ (เช่น php)
  • ขนาดทั้งหมดของไฟล์ที่อัพโหลดต้องไม่เกิน 5 GB สำหรับ Gameroom และ 200 MB สำหรับเกมทันใจ
  • จำนวนไฟล์ภายในการอัพโหลดหนึ่งแอพจะต้องไม่เกิน 500
  • ผู้เล่นสาธารณะจะไม่สามารถเข้าถึงเกมที่โฮสต์ไว้ของคุณได้จนกว่าแอพพลิเคชั่นของคุณจะได้รับการอนุมัติผ่านกระบวนการตรวจสอบเกม

ขั้นตอนที่ 1 - เลือกชนิดแอพพลิเคชั่น

จากแท็บ “โฮสติ้ง” ให้เลือกชนิดการโฮสต์ที่เหมาะกับชนิดแอพพลิเคชั่นของคุณ:

ในขณะนี้ ระบบรองรับเพียงแอพพลิเคชั่น 2 ประเภท ได้แก่ แอพพลิเคชั่นบนเว็บที่ใช้ HTML5 และ WebGL ของ Unity Unity WebGL ชนิดแยกต่างหากจะช่วยให้สามารถทำการปรับแต่งเฉพาะเป้าหมายเพิ่มเติมและใช้งานคุณสมบัติที่ไม่ส่งผลกระทบต่อเว็บแอพพลิเคชั่นธรรมดาได้

ขั้นตอนที่ 2 - อัพโหลดเกมของคุณ

HTML5

แอพพลิเคชั่นที่ใช้ HTML5 จะให้บริการในรูปแบบไฟล์ zip แบบเก็บถาวร โดยมีข้อจำกัดเหมือนกันกับ WebGL ของ Unity การโหลดเกมจะเป็นการกระตุ้นการทำงานของ index.html ในรากของไฟล์ zip แบบเก็บถาวร

ขั้นตอนสำคัญคือไฟล์ index.html ที่สร้างขึ้นมาจะต้องจัดเก็บไว้ในรากของไฟล์ zip เนื่องจากตำแหน่งนี้เป็นพื้นที่เดียวที่จะใช้เผยแพร่เนื้อหาได้ URL อื่นๆ ทั้งหมดจะต้องอยู่ในรูปแบบพาธสัมพัทธ์

./index.html

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

./assets/splash.png

จะต้องมีการอ้างอิงดังนี้

<image src="assets/splash.png"/>

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


เกม WebGL โดย Unity

สามารถ zip และอัพโหลด WebGL Build Target จาก Unity ได้โดยตรง

ขั้นตอนสำคัญคือไฟล์ index.html ที่สร้างขึ้นมาจะต้องจัดเก็บไว้ในรากของไฟล์ zip เนื่องจากตำแหน่งนี้เป็นพื้นที่เดียวที่จะเผยแพร่เนื้อหา URL ทั้งหมดควรอยู่ในรูปแบบพาธสัมพัทธ์

สำหรับ Unity 5.1 นี่คือไฟล์ถาวร zip ที่มีไฟล์ต่อไปนี้อยู่:

  1. index.html
  2. Compressed/*gz
  3. Release/*
  4. TemplateData/*

คุณสามารถจัดการการเข้าสู่ระบบของผู้ใช้โดยใช้ Unity SDK ได้ ใน WebGL Build Target จะสนับสนุน Facebook for Unity SDK อ่านเพิ่มเติมเกี่ยวกับ Facebook for Unity SDK

ขั้นตอนที่ 3 - การเปิดใช้งานเนื้อหาที่โฮสต์

องค์ประกอบของชิ้นงานโฆษณาที่อัพโหลดใหม่จะอยู่ในสถานะกำลังดำเนินการ กระบวนการนี้จะใช้เวลา 15-90 วินาทีในการเตรียมการและสแกนองค์ประกอบของชิ้นงานโฆษณา หลังจากดำเนินการเสร็จแล้ว องค์ประกอบของชิ้นงานโฆษณาของคุณจะเป็นสถานะสแตนด์บาย

ในการใช้องค์ประกอบของชิ้นงานโฆษณาในแอพพลิเคชั่นของคุณ คุณสามารถเลือกปุ่ม “พุชเพื่อการสร้าง” ของแถวองค์ประกอบของชิ้นงานโฆษณาที่อัพโหลดได้

การเลือกส่งไปยังขั้นใช้งานจริงจะเป็นการอัพเดตองค์ประกอบทั้งหมดเป็นสถานะใช้งานจริง องค์ประกอบของชิ้นงานโฆษณาของแอพพลิเคชั่นทดสอบจะอยู่ในสถานะจะอยู่ในสถานะ “กำลังทดสอบ”

นี่จะเป็นครั้งแรกที่แอพพลิเคชั่นของคุณจะใช้การโฮสต์ คุณจะต้องเปิดใช้งานการโฮสต์แอพพลิเคชั่นอย่างง่ายจากแท็บการตั้งค่าของแอพพลิเคชั่นด้วย

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

ขั้นตอนที่ 4 - ขอรับการตรวจสอบเกม

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

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

เริ่มส่งเกมเพื่อตรวจสอบผ่านแท็บศูนย์รวมแอพในแดชบอร์ดของแอพ ดูข้อมูลเพิ่มเติมได้ที่นี่

ข้อกำหนดเพิ่มเติม/ปัญหาที่ทราบ

  • องค์ประกอบของชิ้นงานโฆษณาสำหรับเกมของคุณที่โฮสต์ผ่านเว็บโฮสติ้งควรเข้าถึงได้ผ่าน Facebook เท่านั้น คุณไม่สามารถลิงก์เว็บไซต์หรือแอพพลิเคชั่นภายนอกไปยังองค์ประกอบของชิ้นงานโฆษณาเหล่านี้ได้