ข้ามไปที่เนื้อหา

ปัญหา SDK

ชุดคำถามที่พบบ่อยเกี่ยวกับการใช้ SDK ของ Hive

ข้อผิดพลาดในการดำเนินการ

วิธีการติดตั้งทั้ง Google Play builds และ Onestore builds

ถ้าเกมของคุณไม่ใช้ฟีเจอร์การแชร์ไฟล์ของ Facebook SDK คุณสามารถหลีกเลี่ยงปัญหานี้ได้โดยการลบสิ่งต่อไปนี้ออกจากไฟล์ AndroidManifest.xml

<provider android:authorities="com.facebook.app.FacebookContentProvider{APP_ID}"
android:name="com.facebook.FacebookContentProvider"
android:exported="true"/>
ทำไม Firebase Analytics ถึงถูกปิดใช้งานเมื่อฉันใช้ Hive SDK?

หากคุณได้ใช้ Firebase Analytics กับเกมของคุณโดยใช้ Hive SDK แต่ไม่มีการเก็บรวบรวมเหตุการณ์ กรุณาตรวจสอบสิ่งต่อไปนี้

  1. เปลี่ยนข้อมูลเมตาในไฟล์ AndroidManifest.xml

    <application>
    <meta-data android:name="firebase_analytics_collection_deactivated" tools:node="remove" />
    <meta-data android:name="firebase_analytics_collection_enabled" android:value="false" />
    

  2. เปิดใช้งาน Firebase Analytics หลังจากการเริ่มต้น Hive SDK เสร็จสิ้น

    // Hive SDK v4 Initialize
    AuthV4.setup (delegate (
    ResultAPI result, Boolean isAutoSignIn, String did, List providerTypeList) {
        if (result.code == ResultAPI.Code.Success) {
            // Initialize Success
            if (Configuration.getAgeGateU13() == false) {
            // เปิดใช้งานการเก็บข้อมูล Firebase Analytics หากคุณอายุ 13 ปีขึ้นไป
            setAnalyticsCollectionEnabled(true);
            }
            else {
            // ปิดการเก็บข้อมูล Firebase Analytics หากคุณอายุต่ำกว่า 13 ปี
            setAnalyticsCollectionEnabled(false);
            }
        }
    });
    

หากไม่ได้รับการแจ้งเตือน iOS

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

  1. ตรวจสอบให้แน่ใจว่าประกาศนียบัตรการส่งข้อมูลได้รับการลงทะเบียนอย่างถูกต้องและประกาศนียบัตรการส่งข้อมูลยังไม่หมดอายุ
  2. ตรวจสอบให้แน่ใจว่าสภาพแวดล้อมของเซิร์ฟเวอร์ APNS ตรงกับประกาศนียบัตรการส่งข้อมูลที่ลงทะเบียนและโทเค็นที่ใช้ในการสร้างจริง

    • เซิร์ฟเวอร์เชิงพาณิชย์ Hive Push จะขอการส่งข้อมูลไปยังเซิร์ฟเวอร์ APNS จริง และเซิร์ฟเวอร์ Hive Sandbox จะขอการส่งข้อมูลไปยังเซิร์ฟเวอร์ APNS Sandbox
    • หากการสร้างที่คุณกำลังทดสอบเป็นการสร้างแบบ Enterprise หรือ Ad-hoc คุณจะได้รับโทเค็นการส่งข้อมูลที่มีอยู่บนเซิร์ฟเวอร์ APNS จริง และหากเป็นการสร้างแบบ Development คุณจะได้รับโทเค็นการส่งข้อมูลที่มีอยู่บนเซิร์ฟเวอร์ APNS Sandbox.
  3. ตรวจสอบการตั้งค่าการแจ้งเตือนแบบพุชใน XCode


เตือน

หมายเหตุเกี่ยวกับการสร้าง Huawei บน Android ด้วย Hive SDK v4 Unity 24.3.0, 24.4.0

โปรดปฏิบัติตามคู่มือนี้สำหรับการสร้าง Huawei บน Android ด้วย Hive SDK v4 Unity 24.3.0, 24.4.0
(หากไม่ปฏิบัติตามคู่มือนี้จะส่งผลให้เกิดข้อผิดพลาดเมื่อซื้อผลิตภัณฑ์ Huawei IAP)

คู่มือ

แก้ไข AndroidPostBuildProcessor.cs ในโปรเจกต์ Unity ของคุณ ให้ไปที่ /Assets/Hive_SDK_v4/Editor/Android/AndroidPostBuildProcessor.cs ในโปรเจกต์ Unity ของคุณและทำการเปลี่ยนแปลงดังต่อไปนี้เพื่อใช้

  1. เพิ่มโค้ด
    // Add
    using Hive.Unity.Editor;
    
  2. เพิ่มโค้ดหลังจากลบโค้ดที่มีอยู่
    // Remove
    string huaweiDependenciesXml = Application.dataPath + "/Hive_SDK_v4/Editor/HIVESDK_ProviderHuaweiDependencies.xml";
    if (File.Exists(huaweiDependenciesXml)) {
    // Add
    bool useHuawei = ExternalDependencyDictionaryManager.isUseDependency(ExternalDependencyType.Huawei);
    if (useHuawei) {
    
  3. เพิ่มโค้ดหลังจากลบโค้ดที่มีอยู่
    // Remove
    string huaweiDependenciesXml = Application.dataPath + "/Hive_SDK_v4/Editor/HIVESDK_ProviderHuaweiDependencies.xml";
    if (File.Exists(huaweiDependenciesXml)) {
    // Add
    bool useHuawei = ExternalDependencyDictionaryManager.isUseDependency(ExternalDependencyType.Huawei);
    if (useHuawei) {
    
หมายเหตุเกี่ยวกับการใช้ Firebase analytics บน Android กับ Hive SDK v4 Unity 24.3.0, 24.4.0

หากคุณกำลังใช้ Firebase Analytics บน Android กับ Hive SDK v4 Unity 24.3.0, 24.4.0 โปรดปฏิบัติตามคำแนะนำเหล่านี้ (หากไม่ปฏิบัติตามคำแนะนำเหล่านี้จะทำให้คุณไม่สามารถส่งเหตุการณ์ Firebase Analytics ได้)

คู่มือ

  1. สร้าง launcherTemplate.gradle การตั้งค่าโปรเจกต์ > ผู้เล่น > การตั้งค่าการเผยแพร่ > ตรวจสอบ Custom Launcher Gradle Template ในส่วนการสร้าง
  2. ใช้ปลั๊กอิน
    ภายในไฟล์ Assets/Plugins/Android/launcherTemplate.gradle ที่สร้างขึ้น ให้เพิ่มโค้ดด้านล่างไปที่ส่วนล่างของไฟล์
    apply plugin: 'com.google.gms.google-services'
    


หมายเหตุ

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

  2. หากคุณได้เปลี่ยนแปลงส่วนใดส่วนหนึ่งของไฟล์ต้นฉบับ Hive SDK การอัปเกรดจะล้มเหลว Hive > Hive SDK Manager > คลิก Restore Hive SDK เพื่อคืนค่าเป็นต้นฉบับแล้วลองอัปเกรดอีกครั้ง

การสร้าง Onestore แตกต่างจากการสร้าง Google อย่างไร

โดยพื้นฐานแล้ว คุณสามารถตั้งค่าได้เหมือนกับที่คุณทำสำหรับ Google Build.

ภายใน Hive SDK พฤติกรรมการชำระเงินจะถูกกำหนดโดย appid ที่ตั้งค่าใน hive_config.xml ดังนั้นคุณจึงต้องตั้งค่า appid ให้เป็น appid สำหรับ Onestore เท่านั้น

หากมีข้อมูลสำคัญอื่นใดที่ต้องตั้งค่าระหว่าง Onestore/Google คุณสามารถตั้งค่าได้แตกต่างกัน

SDK Guide > Basic configuration > Configuration file > Overview