1

集成蒲公英 android sdk

2

获取 frontjs token 和 api key

3

在 application 中集成

4

添加权限

5

上报异常和检查更新

集成sdk之前请注意,合规三步走:

1.您需要确保app有《隐私政策》,并且在用户首次启动app时就弹出《隐私政策》取得用户同意。

2.请您务必告知用户您选择蒲公英sdk服务,并在《隐私政策》中增加如下参考条款: “我们的产品集成蒲公英sdk,蒲公英sdk需要收集您的设备mac地址、唯一设备识别码以提供统计分析服务。

3.请您务必确保用户同意《隐私政策》之后,再初始化蒲公英sdk。

集成蒲公英 android sdk 有两种方式:

方式一:

  1. 下载蒲公英 android sdk 并将 jar 包复制到工程的 libs 目录下面


更多 sdk 版本

  1. 在项目 app/build.gradle 中添加以下代码
repositories {
    flatdir {
        dirs 'libs'   // jar目录
    }
}
...  
dependencies {
     ...
    implementation files('libs/pgy_analytics_sdk.jar')
}                        

方式二:

  1. 在项目下 build.gradle 中添加
allprojects {
    repositories {
        ...
            maven { url "https://frontjs-static.pgyer.com/dist/sdk/pgyersdk" }  //主力仓库
            maven { url "https://raw.githubusercontent.com/pgyer/analytics/master" }  //备用仓库(主力仓库下载不下来使用)
    }
}
  1. 然后在 app/build.gradle 中添加
dependencies {
                    ...
            implementation 'com.pgyer:analytics:4.2.0'
    }                   

下一步:获取 frontjs token 和 api key

获取 frontjs token 和 api key :

  1. 找到蒲公英上需要集成 android sdk 的应用「 应用监控 」,然后点击“立即创建”
  1. 获取如下图所示的 frontjs token 和 api key

下一步:在 application 中集成

在 application 中集成 :

import android.app.application;
import com.pgyer.pgyersdk.pgyersdkmanager;
public class {当前应用的application} extends application {
    @override
    public void oncreate() {
        super.oncreate();
    }
  @override
    protected void attachbasecontext(context base) {
        super.attachbasecontext(base);
        //在attachbasecontext方法中调用初始化sdk
        initpgyersdk(this);
    }
    /**
     *  初始化蒲公英sdk
     * @param application
     */
    private static void initpgyersdk( {当前应用的application} application){
         new pgyersdkmanager.init()
                  .setcontext(application) //设置上下问对象
                            .start()
    }
}

下一步:添加权限

添加权限 :

在 androidmanifest.xml 修改 android:name=“{当前应用的application}”(此处的名字对应继承上面 application 的类名),并添加权限


 

 
  
 


    
        
        
        

下一步:主动上报异常

手动上报异常:

import com.pgyer.pgyersdk.pgyersdkmanager;
...
pgyersdkmanager.reportexception(exception e);                         

手动调用检查更新:

import com.pgyer.pgyersdk.pgyersdkmanager;
...
pgyersdkmanager.checksoftwareupdate(activity act);