短视频商城系统接入openInstall,实现用户邀请
短视频商城系统开发上线后,最重要的就是推广,传统的地推方式需要面对面填写邀请码,这种手动输入邀请码的邀新方式费时费力,效率低下,所以短视频商城系统实现了用户安装后免填邀请码的邀新方式。
通过集成openInstall,短视频商城系统即可实现用户上下级关系的自动绑定,跳过验证码填写,提高推广效率。
一、获得openinstall服务
登入openinstall官网,如果没有官网账号的话,需要申请注册。
官网地址:https://www.openinstall.io/?=2109071845p&bd_vid=6734328533610477414
二、添加应用
添加一个应用,方便后续使用(选择高级版):
三:下载导入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会获取自定义参数,然后在注册的时候,通过接口将参数值上传到后台服务器。
下面我会介绍如何生成测试链接:
1.在openinstall官网,点击Android集成,点击APK包,点击上传APK文件:
2.在这个界面下面的列表里,点击测试:
3.在弹出对话框里的key填入在application里写的,要获取的自定义的参数名称,点击生成测试连接:
4.点击连接跳转到下载apk的界面,点击立即使用,下载apk,安装到手机上:
5.删除之前的包,安装下载的包到手机上,打开看结果(channel没设置,自定义参数获取到了)
十、实现一键拉起
在需要一键拉起的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,设置自定义参数和值,生成链接和二维码。扫下二维码,手机跳转到链接的界面,点击立即使用,就自动跳转到程序上
十三、查看参数值
查看一键拉起的获取的参数的值:
十四、配置渠道参数
点击渠道管理,添加渠道,然后点击渠道链接显示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
十五:生成二维码
将拼接的链接在草料二维码网站(https://cli.im/url)生成二维码:
十六、下载安装
扫二维码,下载apk安装,打开短视频商城系统,测试参数有没有获取到:
十七、注册量统计(看业务需求)
//用户注册成功后调用OpenInstall.reportRegister();
十八、看应用统计和渠道报表
经过以上配置,短视频商城系统就成功接入openInstall,实现用户邀请并免填邀请码的功能,如果想要了解更多相关开发知识,可以继续关注我们。
声明:以上内容为云豹科技原创,未经作者本人同意,禁止转载,否则将追究相关法律责任www.yunbaokj.com