码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • unity sdk -Firebase 统计接入


     unity引擎版本:2019.4.40f1

    官方接入文档: 已经详细描述接入过程

    将 Firebase 添加到您的 Unity 项目  |  Firebase for Unity

    Firebase 添加到您的 Unity SDK下载:

    Firebase Unity SDK

     1、根据 .NET 选择 dotnet3或 dotnet4

    readme.md中

     * Unity 5.x and earlier use the .NET 3.x framework, so you need to import
      packages from the `dotnet3` directory.
    * Unity 2017.x and newer allow the use of the .NET 4.x framework.  If your
      project is configured to use .NET 4.x, import packages from the
      `dotnet4` directory.

    Edit->Player->Other Settings 中 Api Compatibility Level* 查看

     现在google 基本都要求 IL2CPP ,所以一般都是.NET 4.x 所以选择  dotnet4中的SDK

    2、导入统计sdk,FirebaseAnalytics

    选择统计的sdk导入,其他根据需求导入

     

    如果项目中未接入过google admob 的sdk则全部导入,如果已经接入过,则需忽略掉google中已经存在的sdk

    本身项目:

    已经存在googel admob的sdk 所以选择不添加,防止sdk冲突 

     

     3、将下载好的google-services.json 放入Assets 中(具体如何创建项目,查看官方文档)

     

    4、初始化

    1. Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
    2. {
    3. var dependencyStatus = task.Result;
    4. if (dependencyStatus == Firebase.DependencyStatus.Available)
    5. {
    6. // Create and hold a reference to your FirebaseApp,
    7. // where app is a Firebase.FirebaseApp property of your application class.
    8. //app = Firebase.FirebaseApp.DefaultInstance;
    9. // Set a flag here to indicate whether Firebase is ready to use by your app.
    10. Debug.Log("Create and hold a reference to your FirebaseApp");
    11. }
    12. else
    13. {
    14. UnityEngine.Debug.LogError(System.String.Format(
    15. "Could not resolve all Firebase dependencies: {0}", dependencyStatus));
    16. // Firebase Unity SDK is not safe to use here.
    17. }
    18. });

    5、打点

    Firebase.Analytics.FirebaseAnalytics.LogEvent("事件名", "数据名", "数据");
     

    1. ///
    2. /// 上传Firebase
    3. ///
    4. public void UploadFirebase(string EventName, Dictionary<string, object> dic)
    5. {
    6. if (Application.platform == RuntimePlatform.WindowsEditor)
    7. {
    8. return;
    9. }
    10. List parmlist = new List();
    11. foreach (var item in dic)
    12. {
    13. Firebase.Analytics.Parameter parameter = new Firebase.Analytics.Parameter(item.Key, item.Value.ToString());
    14. parmlist.Add(parameter);
    15. }
    16. Firebase.Analytics.FirebaseAnalytics.LogEvent(EventName, parmlist.ToArray());
    17. }

  • 相关阅读:
    非关系型数据库MongoDB:(二)副本集部署说明、数据迁移、限制内存、启用mongo认证
    深入理解隔离性(MVCC,快照,undo log,Read View)
    【ffmpeg】创建AAC编码器
    汽车行业分论坛 | 让数据行驶在“安全道”
    教育行业如何通过互联网推广品牌?媒介盒子告诉你
    【LeetCode热题100】打开第5天:最长回文子串
    自动驾驶汽车:人工智能最具挑战性的任务
    在软件测试过程中如何有效的开展接口自动化测试!
    方法递归详解
    OpenHarmony实战开发-如何实现tabContent内容可以在tabBar上显示并且tabBar可以响应滑动事件的功能。
  • 原文地址:https://blog.csdn.net/weixin_41843959/article/details/126500929
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号