Skip to content

隐私条款 ​

  • 条款1 使用量U的源码和库即意味着使用者同意该隐私条款
  • 条款2 不得对库和二进制部分进行反向编译或逆向工程意图破解程序
  • 条款3 不得在违背条款2的情况或其他方式下修改量U系统源码而达到明文传输和存储用户隐私信息的目的
  • 条款4 任何违背条款2和条款3而带来的一切风险,由使用者全部承担,量U不承但任何责任
  • 条款5 量U拥有对该隐私条款的最终解释权和修改权

概述 ​

Kotlin 使用的 SDK 与 Java 相同,若您的 APP 使用 Kotlin 开发,可直接集成 Java 版 SDK
若使用 Groovy DSL 风格的 Gradle 配置,则与 Java 完全相同
若使用 Kotlin DSL 风格的 Gradle 配置,则配置有少许不同
下面列出 Kotlin DSL 集成的不同之处(仅以自动打包集成方式为例)

自动打包SDK集成(推荐) ​

自动打包集成不需要开发者在 SDK 中手动配置域名等参数,直接下载的 SDK 已经是定制好的分包,直接调用 SDK 的方法即可完成上报,接入过程方便快捷

  1. 安装量U系统,填写 SDK 上报域名等信息(域名推荐使用 https 协议)
  2. 系统安装完成,添加应用后,每款应用信息最右边都会有一个下载 SDK 的按钮
  3. 开发者点击下载 SDK,此时系统会将此前填写的 SDK 上报域名、应用 AppID 等信息全部打包进 SDK,下载后进行集成即可

使用 Android Studio 进行本地集成(Groovy DSL风格) ​

与 Java 集成相同

使用 Android Studio 进行本地集成(Kotlin DSL风格) ​

  • 手动导入,将下载好的 lionu.aar 库文件放入项目的 libs 目录下

图片

  • 修改 app 层面的 build.gradle.kts,添加 lionu 库支持
dependencies {
    implementation(files("libs/lionu.aar"))
    ......
}

注意:files 采用 aar 的相对路径(相对 build.gradle.kts 而言),这里 libs 目录与 build.gradle.kts 文件同级,所以写成 files("libs/lionu.aar")

  • 修改 AndroidManifest.xml 在 application 节点内添加内容进行初始化
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:tools="http://schemas.android.com/tools"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <application
        .......>
        <activity
            .....>
            .....
        </activity>
        <provider
            android:name="com.android.reportx.util.ApplicationProvider"
            android:authorities="${applicationId}.contextprovider"
            android:exported="false" />
        <meta-data
            android:name="CHANNEL_KEY"
            android:value="default" />
    </application>
</manifest>

配置完成 开始数据上报 ​

  • 在代码开头引入包
import com.android.reportx.util.RP;  //也可选中代码中的 RP 文本再按 Alt+Enter 自动导入
  • 上报启动激活 请在您的主界面(通常是MainActivity)的 onCreate 函数中调用以下代码:
RP.launch(this@MainActivity)
  • 上报注册事件 请在注册完成的回调中调用以下代码:
RP.reg(this@MainActivity)
  • 上报付费事件 请在支付完成的回调中调用以下代码:
RP.pay(this@MainActivity, amount)    //amount 为订单的支付金额 单位为 分

注意:对于适配了Android 6.0以上 (API >= 23) 的App,建议开发者在获得了动态权限之后,再调用SDK上报代码,否则SDK获取设备信息可能受影响。