GamePot Docs
  • Welcome
  • Getting Started
    • Quickstart
  • Basics
    • GamePot 2.0
      • (中文)
        • Console
          • 使用前
          • 使用 GAMEPOT
        • Dasboard
          • 创建项目和仪表盘
          • 访问仪表盘
          • 转换为付费
          • 用户指标
          • 销售指标
          • 指标术语整理
          • 会员管理
          • 支付管理
          • 公告事项管理(Pro以上)
          • 维护和更新公告(Pro以上)
          • 发送消息
          • 优惠券管理(Pro以上)
          • 客户支持(Pro以上)
          • 游戏
          • 排行榜
          • 好友列表
          • 项目设置
          • 管理仪表盘用户
          • 仪表盘管理员功能
        • Unity SDK
          • Unity SDK_配置要求
          • Unity SDK_SDK安装及环境配置
          • Unity SDK_登录相关功能
          • Unity SDK_第三方账户关联
          • Unity SDK_支付功能
          • Unity SDK_SDK自主提供的登录UI
          • Unity SDK_优惠券功能
          • Unity SDK_推送功能
          • Unity SDK_显示公告事项图片的功能
          • Unity SDK_客户支持功能
          • Unity SDK_恶意使用支付取消的用户重新支付弹窗功能
          • Unity SDK_远程配置功能
          • Unity SDK_游戏日志传输功能
          • Unity SDK_确认AppStatus
          • Unity SDK_第三方SDK关联
          • Unity SDK_关联Firebase SDK时注意事项
          • Unity SDK_在Native环境下修改项目
        • Unreal SDK
          • 安装及环境配置
          • 登录相关功能
          • 第三方账户关联
          • 支付功能
          • 自主提供的登录UI
          • 优惠券功能
          • 推送功能
          • 显示公告事项图片的功能
          • 客户支持功能
          • 恶意使用支付取消的用户重新支付弹窗功能
          • 远程配置功能
          • 游戏日志传输功能
          • 第三方SDK关联
        • Android SDK
          • Android SDK_配置要求
          • Android SDK_安装SDK和配置环
          • Android SDK_登录相关功能
          • Android SDK_关联外部账户
          • Android SDK_支付功能
          • Android SDK_SDK自行提供的登录UI
          • Android SDK_优惠券功能
          • Android SDK_推送功能
          • Android SDK_公告事项图像显示功能
          • Android SDK_客户支持功能
          • Android SDK_维护及强制更新功能
          • Android SDK_远程配置功能
          • Android SDK_游戏日志传输功能
          • Android SDK_确认AppStatus
          • Android SDK_关联第三方SDK
        • iOS SDK
          • iOS SDK_配置要求
          • iOS SDK_安装及环境配置
          • iOS SDK_登录相关功能
          • iOS SDK_第三方账户关联
          • iOS SDK_支付功能
          • iOS SDK_自主提供的登录UI
          • iOS SDK_优惠券功能
          • iOS SDK_推送功能
          • iOS SDK_显示公告事项图片的功能
          • iOS SDK_客户支持功能
          • iOS SDK_维护及强制更新功能
          • iOS SDK_远程配置功能
          • iOS SDK_游戏日志传输功能
          • iOS SDK_确认AppStatus
          • iOS SDK_第三方SDK关联
        • Javascript SDK
          • JS SDK_安装及环境配置
          • JS SDK_重置
          • JS SDK_登录,退出
          • JS SDK_插件
        • Server API
          • 请求发放付费道具
          • Gamepot user ID verification(optional)
          • 外部支付
        • Open API
          • 查询用户
          • 查询用户停用
          • 设置用户停用
          • 查询每日访问者(DAU)
          • 查询新用户(NRU)
          • 查询同时访问者(CCU)
          • 查询支付
          • 查询取消支付
          • 查询支付销售统计
          • 查询角色
          • 查询一般优惠券的使用
          • 使用优惠券
          • 查询展示中的公告事项
          • 排名板
            • 排名板用户分数登录API
            • 导入排名板用户分数API
            • 使用特定搜索词获取分数API
            • 获取排名板信息和用户数的API
            • 用排名板查询用户分数的API
            • 删除登录排行板用户API
            • 排名板登录API
            • 排名板修改API
            • 排名板删除API
          • 好友管理
          • 提前预约参与
          • 提前预约验证码确认
          • 查询本人认证结果
        • Troubleshooting
          • 在64-bit环境下的构建过程中,尝试使用NAVER ID登录时发生崩溃(构建API 28以上的Android)
          • 上传Play Store APK时,会发出com.nhncorp.nelo2.android.util加密模式安全通知
          • 构建iOS时发生错误
          • Line i386 x86_64 IOS Archive上传问题
          • AdbrixRM i386 x86_64 iOS构建问题
          • 使用NAVER ID登录时出现的NaverThirdPartyLogin.framework i386 x86_64问题
          • Unity 2018.4.4以上、Unity 2019.2.0以上版本中的Android构建问题
          • (Unity)应用NAVER Lounge SDK(以NaverSDK Ver 1.1.1为例进行说明)
          • (Unity)应用GoogleMobileAds SDK(以GoogleMobileAds-v6.1.2为例进行说明)
          • (Unity)应用Appsflyer/Singular SDK(以appsflyer-v6.3.2为例进行说明)
          • (Unity)单独应用Firebase SDK时(以Firebase Unity 8.7.0为例进行说明)
          • 升级到android、targetsdkversion 31以上时,出现以下错误和应用无法安装的问题
          • 在Android OS 13设备上无法接收推送设置时
          • GAMEPOT SDK中收集的个人信息类型
          • (Unity) 使用Unity编辑选项中的minify时
        • FAQ
          • 无法登录!
          • 无法付款!
          • 未收到應用內項目列表
          • Adbrix Remaster
          • Naver Cafe
          • 服务推出
          • 推送
          • 应用签名
          • 用户ID迁移方法
          • 用户ID恢复
          • 仪表盘提前预约页面关联方法
          • 案例集
          • 版本 3.5.1 中的變更 - 由於安全問題,禁止使用此版本。
          • Ver Unity 2.1.1 To Ver Unity 2.1.2 Or New Version
          • android, targetsdkversion 升到31的时候
          • Gamepot v3.6.0 更新
      • NPUSH
        • FCM (Android)
        • APNs (iOS)
      • NPUSH (English)
        • FCM (Android)
        • APNs (iOS)
      • NPUSH (日本語)
        • FCM (Android)
        • APNs (iOS)
      • NPUSH (中文)
        • FCM (Android)
        • APNs (iOS)
    • GamePot 3.0
      • GAMEPOT 3.0 (KR)
        • GAMEPOT 사용
          • 실시간 통계
          • Apple App Store shared secret
          • Google Play Store API 인증
          • Unity SDK
          • Android SDK
          • iOS SDK
          • Javascript SDK
          • 스토어 환경 설정
            • Google Play Store 환경 설정
            • App Store Connect
            • ONE store
          • 로그인 인증 환경 설정
            • 구글 로그인
            • 애플 아이디 로그인
            • 페이스북 로그인
            • 스팀 로그인
          • 푸시
          • 고객센터
          • 사용자 통계
          • 동시 접속 사용자
          • 쿠폰
          • 플러그인
          • 게임팟 NPUSH 서비스 전환 및 푸시 서비스 변경 안내
          • 게임팟 스튜디오 ( 빌드 관리, 게임 런쳐 )
          • 로컬 푸시
          • 비속어 필터
      • GAMEPOT 3.0 (EN)
        • Using GAMEPOT
          • Real-Time Statistics
          • Apple App Store shared secret
          • Google Play Store API Authentication
          • Unity SDK
          • Android SDK
          • iOS SDK
          • Store Settings
            • Google Play Store Configuration
            • App Store Connect
            • ONE store
          • Login Authentication Settings
            • Google Login
            • Apple ID Login
            • Facebook Login
          • PUSH
          • Customer Support
          • User Statistics
          • Concurrent Users
          • Plugin
    • Interactive blocks
    • OpenAPI
    • Integrations
    • GamePot Console
      • 메인화면
      • 통합 대시보드
      • 대시보드
      • 분석
        • 사용자 분석
        • 매출 분석
      • 운영
        • 사용자
          • 목록
          • 일간 활성 사용자
          • 신규 등록 사용자
          • 동시 접속자
          • 이용정지
        • 구매
          • 목록
          • 앱 내 구매
          • 통계
          • 취소된 결제
          • 외부 결제
        • 점검 및 업데이트
          • 점검
          • 업데이트
        • 메시지
          • 푸시 알림
          • 문자 메시지
        • 쿠폰
          • 일반 쿠폰
          • 키워드 쿠폰
          • 쿠폰 사용량
        • 고객 지원
          • 대시보드
          • 고객 문의
          • 통계
          • 리뷰
          • 페이지
          • 설정
            • 일반
            • 규칙
            • 분류
            • 스타일링
            • 공지
            • FAQ
            • 정책 약관
            • 이메일 알림
        • 게임
          • 공지사항
          • 랭킹
          • 친구
          • 플레이어
          • 선물
          • 아이템
        • 게임 운영
          • 데이터 저장소
          • 원격 설정
          • 블랙리스트
      • 설정
        • 프로젝트 설정
          • 일반
          • 인증
          • 스토어
          • 연동
          • 결제
          • API 키
        • 관리자
          • 목록
          • 내보내기
          • 권한
          • 관리자 로그
Powered by GitBook
On this page
  1. Basics
  2. GamePot 2.0
  3. (中文)
  4. Troubleshooting

(Unity)单独应用Firebase SDK时(以Firebase Unity 8.7.0为例进行说明)

Previous(Unity)应用Appsflyer/Singular SDK(以appsflyer-v6.3.2为例进行说明)Next升级到android、targetsdkversion 31以上时,出现以下错误和应用无法安装的问题

Last updated 8 months ago

若Unity编辑器版本低于2019.X版本,请优先使用以下补丁。

下载补丁:

[替换文件夹和文件]

../Assets/ExternalDependencyManager

../Assets/Firebase

- 替换Firebase库后修改文件夹名称 

修改前:../Assets/Plugins/Android/Firebase

修改后:../Assets/Plugins/Android/FirebaseApp.androidlib

- 修改mainTemplate.gradle(因变更文件夹名导致的修改)

修改前: 

dependencies {
    ...
	implementation project('Firebase')

修改后:

dependencies {
    ...
	implementation project('FirebaseApp.androidlib')
    ...
  • GAMEPOT Unity插件包中有一些Firebase SDK,搭载单独的Firebase SDK时,会由于库重复而导致错误。 导入Firebase Unity SDK(FirebaseAnalytics.unitypackage/FirebaseMessaging.unitypackage + 计划添加的Firebase SDK)后,应使用Unity Play Services Resolver功能。 请在Unity的Assets > Play Services Resolver > Android Resolver > Settings菜单中选择Use Jetifier项目。 请在取消选择的状态下,对Enable Resolution On Build / Enable Auto-Resolution / Patch gradle Template.properties项目进行Resolver。 针对Unity的Assets > Play Services Resolver > IOS Resolver > Settings菜单中的Add use_frameworks! to podfile/Always add the main target to Podfile项目,请在取消选择的状态下进行iOS构建。

  1. 需要删除重复的库文件:

    ../Assets/Plugins/Android/libs/viewpager-1.0.0.aar 
    ../Assets/Plugins/Android/libs/versionedparcelable-1.1.0.aar 
    ../Assets/Plugins/Android/libs/transport-runtime-2.2.5.aar 
    ../Assets/Plugins/Android/libs/transport-backend-cct-2.3.3.aar 
    ../Assets/Plugins/Android/libs/transport-api-2.2.1.aar 
    ../Assets/Plugins/Android/libs/swiperefreshlayout-1.0.0.aar 
    ../Assets/Plugins/Android/libs/slidingpanelayout-1.0.0.aar 
    ../Assets/Plugins/Android/libs/print-1.0.0.aar 
    ../Assets/Plugins/Android/libs/play-services-tasks-17.2.0.aar 
    ../Assets/Plugins/Android/libs/play-services-stats-17.0.0.aar 
    ../Assets/Plugins/Android/libs/play-services-measurement-sdk-api-18.0.1.aar 
    ../Assets/Plugins/Android/libs/play-services-measurement-sdk-18.0.1.aar 
    ../Assets/Plugins/Android/libs/play-services-measurement-impl-18.0.1.aar 
    ../Assets/Plugins/Android/libs/play-services-measurement-base-18.0.1.aar 
    ../Assets/Plugins/Android/libs/play-services-measurement-api-18.0.1.aar 
    ../Assets/Plugins/Android/libs/play-services-measurement-18.0.1.aar 
    ../Assets/Plugins/Android/libs/play-services-cloud-messaging-16.0.0.aar 
    ../Assets/Plugins/Android/libs/play-services-basement-17.5.0.aar 
    ../Assets/Plugins/Android/libs/play-services-base-17.5.0.aar 
    ../Assets/Plugins/Android/libs/play-services-ads-identifier-17.0.0.aar 
    ../Assets/Plugins/Android/libs/localbroadcastmanager-1.0.0.aar 
    ../Assets/Plugins/Android/libs/loader-1.0.0.aar 
    ../Assets/Plugins/Android/libs/lifecycle-viewmodel-2.1.0.aar 
    ../Assets/Plugins/Android/libs/lifecycle-runtime-2.1.0.aar 
    ../Assets/Plugins/Android/libs/lifecycle-livedata-core-2.0.0.aar 
    ../Assets/Plugins/Android/libs/lifecycle-livedata-2.0.0.aar 
    ../Assets/Plugins/Android/libs/lifecycle-common-2.1.0.jar 
    ../Assets/Plugins/Android/libs/legacy-support-core-utils-1.0.0.aar 
    ../Assets/Plugins/Android/libs/legacy-support-core-ui-1.0.0.aar 
    ../Assets/Plugins/Android/libs/javax.inject-1.jar 
    ../Assets/Plugins/Android/libs/interpolator-1.0.0.aar 
    ../Assets/Plugins/Android/libs/fragment-1.1.0.aar 
    ../Assets/Plugins/Android/libs/firebase-messaging-21.0.1.aar 
    ../Assets/Plugins/Android/libs/firebase-measurement-connector-18.0.0.aar 
    ../Assets/Plugins/Android/libs/firebase-installations-interop-16.0.1.aar 
    ../Assets/Plugins/Android/libs/firebase-installations-16.3.5.aar 
    ../Assets/Plugins/Android/libs/firebase-iid-interop-17.0.0.aar 
    ../Assets/Plugins/Android/libs/firebase-iid-21.0.1.aar 
    ../Assets/Plugins/Android/libs/firebase-encoders-json-17.1.0.aar 
    ../Assets/Plugins/Android/libs/firebase-encoders-16.1.0.jar 
    ../Assets/Plugins/Android/libs/firebase-datatransport-17.0.10.aar 
    ../Assets/Plugins/Android/libs/firebase-core-18.0.1.aar 
    ../Assets/Plugins/Android/libs/firebase-components-16.1.0.aar 
    ../Assets/Plugins/Android/libs/firebase-common-19.5.0.aar 
    ../Assets/Plugins/Android/libs/firebase-annotations-16.0.0.jar 
    ../Assets/Plugins/Android/libs/firebase-analytics-18.0.1.aar 
    ../Assets/Plugins/Android/libs/drawerlayout-1.0.0.aar 
    ../Assets/Plugins/Android/libs/documentfile-1.0.0.aar 
    ../Assets/Plugins/Android/libs/customview-1.0.0.aar 
    ../Assets/Plugins/Android/libs/cursoradapter-1.0.0.aar 
    ../Assets/Plugins/Android/libs/core-runtime-2.0.0.aar 
    ../Assets/Plugins/Android/libs/core-common-2.1.0.jar 
    ../Assets/Plugins/Android/libs/core-1.3.0.aar 
    ../Assets/Plugins/Android/libs/coordinatorlayout-1.0.0.aar
    ../Assets/Plugins/Android/libs/collection-1.1.0.jar 
    ../Assets/Plugins/Android/libs/asynclayoutinflater-1.0.0.aar 
    ../Assets/Plugins/Android/libs/annotation-1.1.0.jar
    ../Assets/Plugins/IOS/Frameworks/nanopb.framework 
    ../Assets/Plugins/IOS/Frameworks/FirebaseNanoPB.framework 
    ../Assets/Plugins/IOS/Frameworks/FirebaseMessaging.framework 
    ../Assets/Plugins/IOS/Frameworks/FirebaseInstanceID.framework 
    ../Assets/Plugins/IOS/Frameworks/FirebaseCoreDiagnostics.framework 
    ../Assets/Plugins/IOS/Frameworks/FirebaseCore.framework 
    ../Assets/Plugins/IOS/Frameworks/FirebaseAnalytics.framework
  2. 确认../Assets/Plugins/Android/AndroidManifest.xml内是否应用FCM相关代码

....
</activity>

<!-- FCM [start]-->
       <service
            android:exported="false"
            android:name="io.gamepot.common.GamePotFCMIDService">
            <intent-filter>
                <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
            </intent-filter>
        </service>
        <service
            android:exported="false"
            android:name="io.gamepot.common.GamePotFCMService">
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT"/>
            </intent-filter>
        </service>
<!-- FCM [End]-->

...
<meta-data android:name="android.max_aspect" android:value="2.1" />
  1. 应用Firebase Unity 9.4.0以上版本的情况下,构建iOS时的追加更改操作

在Unity编辑器中,从构建iOS后得到的结果中找到Podfile文件,并修改为如下格式

(如存在其他库,则添加:modular_headers => true部分) Firebase/FirebaseCore/GoogleUtilities应按照示例进行添加。

示例)

[现有]
...
target 'UnityFramework' do
  pod 'Firebase/Analytics', '9.4.0'
  pod 'Firebase/Core', '9.4.0'
  pod 'Firebase/Messaging', '9.4.0'
end

[修改]

target 'UnityFramework' do
  pod 'Firebase/Analytics', '9.4.0' , :modular_headers => true
  pod 'Firebase/Core', '9.4.0' , :modular_headers => true
  pod 'Firebase/Messaging', '9.4.0' , :modular_headers => true

  pod 'Firebase', :modular_headers => true
  pod 'FirebaseCore', :modular_headers => true
  pod 'GoogleUtilities', :modular_headers => true
end

打开终端后,进入Podfile文件所在路径执行pod install命令,生成Unity-iPhone.xcworkspace文件后,使用该项目进行构建

$ pod install

Firebase Unity 11.6.0 及更高版本

如果您的GamePot版本为3.5.3或更低版本,请先将补丁应用到3.6.3。

  • GAMEPOT Unity插件包中存在部分Firebase SDK,安装单独的Firebase SDK时,因库重复而发生错误。 Firebase Unity SDK(FirebaseAnalytics.unitypackage / FirebaseMessaging.unitypackage + 想要添加的Firebase SDK)导入import后,必须使用Unity Play Services Resolver功能。

    • Andorid

      • Unity > Assets > Play Services Resolver > Android Resolver > Settings - Use Jetifier 必须选择项目。

      • Enable Resolution On Build / Enable Auto-Resolution / Patch gradle Template.properties 相应项目在解除选择的状态下进行Resolver

    • iOS

      • Unity > Assets > Play Services Resolver > IOS Resolver > Settings- Add use_frameworks! to podfile / Always add the main target to Podfile 请在取消勾选该选项的状态下进行 IOS 构建。

  1. 需要删除重复的库文件

    • 重复错误示例

    : Duplicate class android.support.v4.app.RemoteActionCompatParcelizer found in modules jetified-androidx.core.core-1.9.0-runtime (:androidx.core.core-1.9.0:) and jetified-core-1.3.2-runtime (:core-1.3.2:)

    [重复库列表]

    [Android/libs/..]
    annotations-13.0.jar
    core-1.3.2.aar
    core-ktx-1.3.2.aar
    annotation-experimental-1.0.0.aar
    core-runtime-2.1.0.aar
    core-common-2.1.0.jar
    collection-1.1.0.jar
    customview-1.0.0.aar
    documentfile-1.0.0.aar
    fragment-1.3.0.aar
    lifecycle-common-2.3.0.jar
    lifecycle-livedata-2.0.0.aar
    legacy-support-core-utils-1.0.0.aar
    loader-1.0.0.aar
    print-1.0.0.aar
    versionedparcelable-1.1.0.aar
    viewpager-1.0.0.aar
    lifecycle-livedata-2.0.0.aar
    lifecycle-runtime-2.3.0.aar
    localbroadcastmanager-1.0.0.aar
    transport-api-3.0.0.aar
    transport-backend-cct-3.1.7.aar
    transport-runtime-3.1.7.aar
    play-services-cloud-messaging-16.0.0.aar
    play-services-base-18.0.1.aar
    play-services-basement-18.1.0.aar
    play-services-ads-identifier-17.0.0.aar
    play-services-measurement-18.0.1.aar
    play-services-measurement-sdk-api-18.0.1.aar
    play-services-measurement-base-18.0.1.aar
    play-services-measurement-api-18.0.1.aar
    play-services-measurement-impl-18.0.1.aar
    play-services-measurement-sdk-18.0.1.aar
    play-services-stats-17.0.2.aar
    play-services-tasks-18.0.1.aar
    firebase-analytics-18.0.1.aar
    firebase-annotations-16.1.0.jar
    firebase-common-20.1.2.aar
    firebase-components-17.0.1.aar
    firebase-measurement-connector-19.0.0.aar
    firebase-datatransport-18.1.6.aar
    firebase-encoders-17.0.0.jar
    firebase-encoders-json-18.0.0.aar
    firebase-encoders-proto-16.0.0.jar
    firebase-iid-21.1.0.aar
    firebase-iid-interop-17.1.0.aar
    firebase-installations-17.0.2.aar
    firebase-installations-interop-17.0.2.aar
    firebase-messaging-23.0.8.aar
    jsr305-3.0.1.jar
    javax.inject-1.jar
    kotlin-stdlib-1.5.31.jar
    kotlin-stdlib-common-1.5.31.jar
    kotlin-stdlib-jdk7-1.5.31.jar
    kotlin-stdlib-jdk8-1.5.31.jar
    
    [Android/..]
    androidx.activity.activity-1.0.0.aar
    androidx.lifecycle.lifecycle-viewmodel-2.1.0.aar
    androidx.lifecycle.lifecycle-livedata-core-2.0.0.aar
    androidx.savedstate.savedstate-1.0.0.aar 
  2. Assets/Plugins/Android/baseProjectTemplate 添加内容

    plugins {
       ... 
     // Add the dependency for the Crashlytics Gradle plugin
        id 'com.google.firebase.crashlytics' version "2.9.9" apply false
  3. ../Assets/Plugins/Android/gradleTemplate 添加内容

    org.gradle.jvmargs=-Xmx**JVM_HEAP_SIZE**M
    org.gradle.parallel=true
    unityStreamingAssets=**STREAMING_ASSETS**
    
    # Android Resolver Properties Start
    android.useAndroidX=true
    android.enableJetifier=true
    # Android Resolver Properties End
    
    **ADDITIONAL_PROPERTIES**
    android.useAndroidX=true
    android.enableJetifier=true
  4. ../Assets/Plugins/Android/launcherTemplate 添加内容

    // Add the Crashlytics Gradle plugin
    apply plugin: 'com.google.firebase.crashlytics'
    
    dependencies {
    ...
    
    android {
         ...
       packagingOptions {
    		 ...
            exclude 'META-INF/kotlinx_coroutines_core.version'
        }
    }
  5. ../Assets/Plugins/Android/mainTemplate 添加内容

    android {
        ...
        packagingOptions {
            exclude 'META-INF/kotlinx_coroutines_core.version'
        }
    }
  6. ../Assets > Plugins > Andoird에 settingsTemplate 添加

    pluginManagement {
        repositories {
            **ARTIFACTORYREPOSITORY**
            gradlePluginPortal()
            google()
            mavenCentral()
        }
    }
    
    include ':launcher', ':unityLibrary'
    **INCLUDES**
    
    dependencyResolutionManagement {
        repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
        repositories {
            **ARTIFACTORYREPOSITORY**
            google()
            mavenCentral()
            flatDir {
                dirs "${project(':unityLibrary').projectDir}/libs"
            }
        }
    }

[ 下载] : 请参考gamepotGuide-Gamepot v3.6.0.pdf。

下载补丁
Unity SDK