当前位置: 首页 > news >正文

[Unity]接入Firebase 并且关联支付埋点

首先

在这个下一下FireBase的资源

firebase11.0.6

然后导入Analytics  Auth  Crashlytics

其他的看着加就行

然后直接丢到Unity里面

接下来需要去Firebase里面下载

Google json

丢到

这个下面

然后就是脚本代码了

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CrashlyticsInit : MonoBehaviour
{
    public static CrashlyticsInit instance;
    private void Awake()
    {
        instance = this;
    }
    // Start is called before the first frame update
    void Start()
    {
        // Initialize Firebase
        Debug.Log("开始初始化Firebase------------------------------------------");
        Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
            Debug.Log("开始进入Firebase------------------------------------------");
            var dependencyStatus = task.Result;
            if (dependencyStatus == Firebase.DependencyStatus.Available)
            {
                // Create and hold a reference to your FirebaseApp,
                // where app is a Firebase.FirebaseApp property of your application class.
                // Crashlytics will use the DefaultInstance, as well;
                // this ensures that Crashlytics is initialized.
                Firebase.FirebaseApp app = Firebase.FirebaseApp.DefaultInstance;

                UploadFirebase("FirebaseInit",new Dictionary<string, object> { { "FirebaseInit", "FirebaseInit" } });
            //    FirebaseZhifu(1.0f);

             
                Debug.Log("初始化Firebase完成------------------------------------------");
                // Set a flag here for indicating that your project is ready to use Firebase.
            }
            else
            {
                UnityEngine.Debug.LogError(System.String.Format(
                  "Could not resolve all Firebase dependencies: {0}", dependencyStatus));
                // Firebase Unity SDK is not safe to use here.
                Debug.Log("初始化Firebase失败------------------------------------------");
            }
        });
        Firebase.Analytics.FirebaseAnalytics.LogEvent(
           Firebase.Analytics.FirebaseAnalytics.EventPurchase,
           new Firebase.Analytics.Parameter[] {
                new Firebase.Analytics.Parameter(
                  Firebase.Analytics.FirebaseAnalytics.ParameterCharacter, "character"),
                new Firebase.Analytics.Parameter(
                  Firebase.Analytics.FirebaseAnalytics.ParameterLevel, "level"),
           }
         );
       
        
    }
    public void UploadFirebase(string EventName, Dictionary<string, object> dic)
    {
        if (Application.platform == RuntimePlatform.WindowsEditor)
        {
            return;
        }

        List<Firebase.Analytics.Parameter> parmlist = new List<Firebase.Analytics.Parameter>();
        foreach (var item in dic)
        {
            Firebase.Analytics.Parameter parameter = new Firebase.Analytics.Parameter(item.Key, item.Value.ToString());
            parmlist.Add(parameter);
        }

        Firebase.Analytics.FirebaseAnalytics.LogEvent(EventName, parmlist.ToArray());

    }
    //支付打点
    public void FirebaseZhifu(float jine) {
        Firebase.Analytics.FirebaseAnalytics.LogEvent("custom_progress_event", "percent", jine);
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

嫌麻烦直接复制这段就行

然后把这玩意丢到不会销毁的物体上

Firebase不出意外就对接完成

接下来是处理Fb的支付埋点

按他官方文档来说,只要你接入了Firebase他就会自动去打点支付

但是你得去开发者后台关联一下

那么

这样点完

然后看到这个地方

我这个是关联完成了的

如果你没关联完成

那么你需要点一下关联

然后里面如果是英文把他翻译成中文

然后你就啥都懂了

如果你没法关联提示什么找不到包名什么的

那么你需要检查你这个Firebase账号是不是和上架的谷歌账号是一个
如果不是一个那么去

这个地方添加权限

然后大抵就行了

还有就是你得看一下包名和

这一坨填没

这一坨要去谷歌开发者的

这个地方看

至此

结束

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dtcms.com/a/5611.html

相关文章:

  • R语言【cli】——cli_warn可以更便捷的在控制台输出警告信息
  • 数据管理平台Splunk Enterprise本地部署结合内网穿透实现远程访问
  • IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -Spring的AOP前奏
  • 图像处理—小波变换
  • Apache Pulsar 技术系列 - PulsarClient 实现解析
  • 【Spring实战】配置单数据源
  • ICC2:Less than minimum edge length和Concave convex edge enclosure
  • Backend - Django 项目创建 运行
  • 基于查表法的水流量算法设计与实现
  • 漫谈UNIX、Linux、UNIX-Like
  • 2024年第二届“华数杯”国际大学生数学建模竞赛思路及代码
  • 神经网络可以计算任何函数的可视化证明
  • SearchWP WordPress高级网站内容搜索插件
  • 【Redis】五、Redis持久化、RDB和AOF
  • 卷积神经网络的学习与实现
  • 《论文阅读28》Unsupervised 3D Shape Completion through GAN Inversion
  • 机器学习笔记:支持向量机回归SVR
  • JavaSE学习笔记 Day23
  • 【数据结构】并查集的简单实现,合并,查找(C++)
  • 力扣:203. 移除链表元素(Python3)
  • 百度侯震宇:AI原生与大模型将从三个层面重构云计算
  • 关于with torch.no_grad:的一些小问题
  • Mac 上配置Java环境变量
  • 力扣题目学习笔记(OC + Swift)16. 最接近的三数之和
  • Elasticsearch 性能调优基础知识
  • Android Studio 显示前进后退按钮
  • 【C语言】自定义类型之联合和枚举
  • 【C语言】自定义类型——枚举、联合体
  • 类和对象(中篇)
  • 解决 Hive 外部表分隔符问题的实用指南