短视频商城系统接入openInstall,实现用户邀请

发布来源:云豹科技
发布人:云豹科技
2022-09-22 09:58:39

短视频商城系统开发上线后,最重要的就是推广,传统的地推方式需要面对面填写邀请码,这种手动输入邀请码的邀新方式费时费力,效率低下,所以短视频商城系统实现了用户安装后免填邀请码的邀新方式。

通过集成openInstall,短视频商城系统即可实现用户上下级关系的自动绑定,跳过验证码填写,提高推广效率。

一、获得openinstall服务

登入openinstall官网,如果没有官网账号的话,需要申请注册。

官网地址:https://www.openinstall.io/?=2109071845p&bd_vid=6734328533610477414

二、添加应用

添加一个应用,方便后续使用(选择高级版):


图片1.png


三:下载导入sdk

将下载的OpenInstall_v2.3.0.jar放入到libs文件夹下,然后在build.gradle下添加以下代码:


dependencies {
     implementation  files('libs/OpenInstall_v2.3.0.jar')
}


四、添加权限

在AndroidManifest.xml中添加权限声明:


<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />


五、设置AppKey

在AndroidManifest.xml的application标签内设置AppKey:


<meta-data
    android:name="com.openinstall.APP_KEY"
    android:value="******"/>


六、初始化

在application里添加初始化代码:


@Override
public void onCreate() {
    super.onCreate();
    if (isMainProcess()) {
        openInstall();
    }
}
//判断是否是主进程
public boolean isMainProcess() {
    int pid = android.os.Process.myPid();
    ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
    for (ActivityManager.RunningAppProcessInfo appProcess : activityManager.getRunningAppProcesses()) {
        if (appProcess.pid == pid) {
            return getApplicationInfo().packageName.equals(appProcess.processName);
        }
    }
    return false;
}


七、指定application

在AndroidManifest.xml里指定短视频商城系统的application:


 
<application
    android:name=".TestApplication"
/>


如果短视频商城系统只需要快速下载功能,无需其它功能,比如携带参数安装、渠道统计、一键拉起,完成初始化即可。

八、实现携带参数安装

在application里添加以下代码:

 

private void openInstall() {
    //初始化
    OpenInstall.init(this); 
    //携带参数安装
    OpenInstall.getInstall(new AppInstallAdapter() {
        @Override
        public void onInstall(AppData appData) {
            Log.d(TAG, "appData=" + appData);
            //获取渠道数据
            channelCode = appData.getChannel();
            //获取自定义数据
            try {
                duanzishou = new JSONObject(appData.getData()).optString("duanzishou");
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    });
}


九、测试安装

测试携带参数安装,邀请别人进行免填邀请码下载安装等操作,邀请码的信息在链接的自定义参数里,被邀请的用户安装短视频商城系统后,openinstall会获取自定义参数,然后在注册的时候,通过接口将参数值上传到后台服务器。

测试下载链接:https://link.csdn.net/?target=https%3A%2F%2Fapp-q17c7x.openinstall.io%2Fchannel-landing%3FchannelCode%3D00000111

下面我会介绍如何生成测试链接:

1.在openinstall官网,点击Android集成,点击APK包,点击上传APK文件:


图片2.png 

 

2.在这个界面下面的列表里,点击测试:


图片11.png


3.在弹出对话框里的key填入在application里写的,要获取的自定义的参数名称,点击生成测试连接:



图片3.png


4.点击连接跳转到下载apk的界面,点击立即使用,下载apk,安装到手机上:


图片4.png

 

 5.删除之前的包,安装下载的包到手机上,打开看结果(channel没设置,自定义参数获取到了)

图片9.png

十、实现一键拉起

在需要一键拉起的activity里添加代码:


protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    OpenInstall.getWakeUp(getIntent(), wakeUpAdapter);
}
@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    // 此处要调用,否则App在后台运行时,会无法截获
    OpenInstall.getWakeUp(intent, wakeUpAdapter);
}
AppWakeUpAdapter wakeUpAdapter = new AppWakeUpAdapter() {
    @Override
    public void onWakeUp(AppData appData) {
        //获取渠道数据
        String channelCode = appData.getChannel();
        //获取绑定数据
        String bindData = appData.getData();
        Log.d("appData", "getWakeUp : wakeupData = " + appData.toString());
    }
};
@Override
protected void onDestroy() {
    super.onDestroy();
    wakeUpAdapter = null;
}


十一、配置scheme

在AndroidManifest.xml的唤醒页面activity标签中添加intent-filter(一般为MainActivity),配置scheme,用于浏览器中拉起


<intent-filter>
    <action android:name="android.intent.action.VIEW"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.BROWSABLE"/>
    <data android:scheme="******"/>
</intent-filter>


十二、程序跳转

上传apk,设置自定义参数和值,生成链接和二维码。扫下二维码,手机跳转到链接的界面,点击立即使用,就自动跳转到程序上


 图片5.png


十三、查看参数值

查看一键拉起的获取的参数的值:

图片6.png

十四、配置渠道参数

点击渠道管理,添加渠道,然后点击渠道链接显示https://app-*****.openinstall.io/channel-landing?channelCode=00000111

这里的链接有渠道信息channelCode,但是没有自定义参数,上面有自定义有参数的链接但是没有渠道信息,如果我两个都想要,可以进行拼接。(这个连接都是后台生成,后台给的,我这里就拼接下)https://link.csdn.net/?target=https%3A%2F%2Fapp-q17c7x.openinstall.io%2Fjs-test%2Fandroid%2F1047412755738029502%3Fduanzishou%3D%25E5%25A4%25A7%25E5%25BC%25A0%25E4%25BC%259F%26channelCode%3D00000111

图片7.png

 

十五:生成二维码

将拼接的链接在草料二维码网站(https://cli.im/url)生成二维码:


图片8.png

十六、下载安装

扫二维码,下载apk安装,打开短视频商城系统,测试参数有没有获取到:


图片9.png

十七、注册量统计(看业务需求)

//用户注册成功后调用OpenInstall.reportRegister();

十八、看应用统计和渠道报表

图片10.png

经过以上配置,短视频商城系统就成功接入openInstall,实现用户邀请并免填邀请码的功能,如果想要了解更多相关开发知识,可以继续关注我们。

声明:以上内容为云豹科技原创,未经作者本人同意,禁止转载,否则将追究相关法律责任www.yunbaokj.com


声明:
以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任