Unity 之 接入腾讯Bugly简述【Android端】

腾讯Bugly:【来自百度百科的诠释】

腾讯 Bugly,是腾讯公司为移动开发者开放的服务之一,面向移动开发者提供专业的 Crash 监控、崩溃分析等质量跟踪服务。Bugly 能帮助移动互联网开发者更及时地发现掌控异常,更全面的了解定位异常,更高效的修复解决异常。
针对移动应用,腾讯 Bugly 提供了专业的 Crash、Android ANR ( application not response)、iOS 卡顿监控和解决方案。移动开发者 ( Android / iOS ) 可以通过监控,快速发现用户在使用过程中出现的 Crash (崩溃)、Android ANR 和 iOS 卡顿,并根据上报的信息快速定位和解决问题

说一下感受: 我不得不说这是我集成过最方便或者说是最简单的SDK。这时要不禁地膜拜一下腾讯的大佬了,,,废话不多说,下面简述下接入过程。

整个接入过程分为三步:

- 一、下载并导入unitypackage(我这边用的是bugly_plugin_v1.5.3版本)

官网注册获取AppID,下载官方提供的SDK,解压后看到的目录大概是这样的:

目录

将上图的unitypakeage导入工程,【导入时注意原来接入过的话,先将老版本删除,因为不会自动覆盖原文件】,导入目录如下:

在这里插入图片描述

这里我没有导入MIniJson,是因为我的项目工程中有了这个文件,重名会报错,导入后也需删除一个,若你的工程中没有这个文件,那么不导入也会报错。

- 二、编写脚本,初始化SDK,设置AndroidManifest

导入完成之后,那么则开始自己编写脚本进行初始化,按照官方文档写的,也是非常简单,代码如下:[只需要将宏定义下的AppID ,修改为自己在网站上申请的就可以了]
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class BuglyTest : MonoBehaviour
{

    // Use this for initialization
    void Start()
    {
        Debug.Log("开启SDKBugyTest的调式开关.........");
        DontDestroyOnLoad(this.gameObject);

        // 开启SDK的日志打印,发布版本请务必关闭
        BuglyAgent.ConfigDebugMode(true);
        // 注册日志回调,替换使用 'Application.RegisterLogCallback(Application.LogCallback)'注册日志回调的方式
        // BuglyAgent.RegisterLogCallback (CallbackDelegate.Instance.OnApplicationLogCallbackHandler);

#if UNITY_IPHONE || UNITY_IOS
        BuglyAgent.InitWithAppId ("IOS APP ID");
#elif UNITY_ANDROID
        BuglyAgent.InitWithAppId("ANDROID APP ID");
#endif

        // 如果你确认已在对应的iOS工程或Android工程中初始化SDK,那么在脚本中只需启动C#异常捕获上报功能即可
        BuglyAgent.EnableExceptionHandler();
    }

}

初始化之后,我在工程中写了一个点击按钮调用数组越界的方法。用来测试报错。使方法报错部分内容如下:
int[] arr = new int[2]{0,1};
void OnClick(){
	Debug.Log(arr[3]);
}

AndroidManifest的权限设定,若接过其他的SDK的话,这些设置基本上都有,不需要重复设置。
 <!-- 网络通信-->
  <uses-permission android:name="android.permission.INTERNET" />
  <!-- 获取网络状态 -->
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  <!-- 获取MAC地址-->
  <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  <!-- 获取设备信息 -->
  <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
  <!-- 可选的权限: -->
  <!-- 获取logcat日志 -->
  <uses-permission android:name="android.permission.READ_LOGS" />

- 三、打包APK,测试Bug,官网查看报错数据。

打包APK之后,安装在手机上点击按钮,调用类似上述方法,此时应用报错卡死,上官网查看数据,确定是否接入成功。报错信息会和在Unity Editor 下一样,从那个类的哪个一行产出的什么问题,是谁调用了它都会有,,,官网上还会对这个问题进行统计,比如下面的产生bug的时间,机型,版本,影响用户,出现次数之类的信息。还可以对他的状态进行标签分类和进行状态改变处理。总之,感觉功能很全,很方便。

官网记录部分截图:

bug


相关链接:

Bugly 官网:https://bugly.qq.com/v2/index
腾讯Bugly Unity3D Plugin使用指南:https://cloud.tencent.com/developer/article/1070411
Bugly Unity3D Plugin官方集成文档:https://bugly.qq.com/docs/user-guide/instruction-manual-plugin-unity/?v=20180709165613

发布了446 篇原创文章 · 获赞 630 · 访问量 50万+

猜你喜欢

转载自blog.csdn.net/Czhenya/article/details/93978120