ผสานรวม Firebase กับโปรเจ็กต์บริการเกมของ Play

Firebase ช่วยยกระดับเกมของคุณได้ดังนี้

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

  • ใช้ผลิตภัณฑ์ Firebase ที่รองรับเกม เช่น Crashlytics, Remote Config และอื่นๆ

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

  1. หากยังไม่ได้สร้างโปรเจ็กต์ Firebase ให้สร้างโปรเจ็กต์ Firebase แล้วเพิ่ม Firebase ลงในเกม (C++ | Unity)

  2. ลิงก์แอป Firebase กับบัญชีนักพัฒนาแอป Google Play โปรเจ็กต์ Play Games services จะใช้ลิงก์เดียวกันนี้
    ในคอนโซล Firebase ให้ไปที่แท็บการผสานรวม ในการ์ด Google Play ให้คลิกลิงก์ แล้วทำตามวิธีการบนหน้าจอเพื่อสร้างลิงก์

  3. ตรวจสอบว่าแอปของคุณใน Google Play ตั้งค่าให้ใช้ Play Games services แล้ว

บันทึกเหตุการณ์ของเกมโดยใช้ Google Analytics

  1. เพิ่ม Google Analytics ลงในแอป

  2. เมื่อเพิ่ม Firebase SDK สำหรับ Google Analytics ลงในแอปแล้ว คุณจะเริ่มบันทึกเหตุการณ์ Games ของ Play ได้ ตัวอย่างเหตุการณ์ที่คุณบันทึกได้มีดังนี้

    • เหตุการณ์การเข้าสู่ระบบ

      Bundle bundle = new Bundle();
      mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.LOGIN, bundle);
      
    • ปลดล็อกรางวัลพิเศษ

      Bundle bundle = new Bundle();
      bundle.putString(FirebaseAnalytics.Param.ACHIEVEMENT_ID, achievementId);
      mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.UNLOCK_ACHIEVEMENT, bundle);
      
    • คะแนนในลีดเดอร์บอร์ด

      Bundle bundle = new Bundle();
      bundle.putLong(FirebaseAnalytics.Param.SCORE, score);
      bundle.putString("leaderboard_id", leaderboardId);
      mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.POST_SCORE, bundle);
      
  3. คุณสามารถดูเหตุการณ์ที่บันทึกไว้ได้ในแดชบอร์ด Analytics ของคอนโซล Firebase

    นอกจากนี้ คุณยังเข้าถึงคอนโซล Firebase ได้จากคอนโซล Play โดยคลิกไอคอน Firebase ข้างไอคอนแอปในหน้ารายละเอียดเกม

การแก้ปัญหาข้อผิดพลาดที่พบบ่อย

ดูเหตุการณ์ Play Games ในแดชบอร์ด Analytics ไม่ได้

  • ตรวจสอบว่าคุณได้เปิดใช้ Google Analytics สำหรับโปรเจ็กต์ Firebase และผสานรวม Google Analytics เข้ากับเกมแล้ว

  • ยืนยันว่าโค้ดของคุณใช้เหตุการณ์สำหรับ LOGIN, UNLOCK_ACHIEVEMENT หรือ POST_SCORE

  • ยืนยันว่า SDK บันทึกเหตุการณ์โดยเปิดใช้การบันทึกแบบละเอียด เนื่องจากอุปกรณ์จะรวมเหตุการณ์เป็นกลุ่มเพื่อประหยัดอายุการใช้งานแบตเตอรี่ จึงอาจใช้เวลาสักพักก่อนที่เหตุการณ์เหล่านี้จะปรากฏในแดชบอร์ด Analytics

คุณต้องลิงก์ Google Play กับ Firebase โดยใช้คอนโซล Firebase ( > การตั้งค่าโปรเจ็กต์ > การผสานรวม > Google Play) หากพบปัญหาในการลิงก์ ให้ตรวจสอบสิ่งต่อไปนี้

เข้าถึงคอนโซล Firebase จากคอนโซล Play ไม่ได้

ตรวจสอบว่าบัญชีนักพัฒนาแอป Google Play ลิงก์กับแอป Firebase ใน Console ของ Play เจ้าของหรือผู้ดูแลระบบบัญชีนักพัฒนาแอป Play จะดูสถานะการลิงก์ได้ในส่วนการตั้งค่า > บริการที่ลิงก์ไว้ > Firebase