目的
1,统一集成openinstall sdk ?
最近在使用一个叫openinstall的SDK,通过它实现免填邀请码的功能,集成到统一游戏开发中。对应用安装流程的优化,尤其是免填写邀请码安装,应用推广的有奖邀请活动更大程度的达到推广爆炸式的效果。
在分享链接自定义各种动态参数(如推广渠道号,邀请码,游戏房间号,用户id等等)。通过在分享链接url中附带应用邀请人的用户id,就可达到免填邀请码的效果,或者应用通过在url中附带游戏房间号实现直达游戏房间也可建立上下级关系,统一开发中免不了邀请用户获得奖励;新老用户直达游戏场景,从各种浏览器一键拉起游戏场景等等;
那么如何在统一集成openinstall呢?话不多说,上图吧~哈哈
2,注册/登录openinstall开发者平台http://developer.openinstall.io/并创建应用
先在AndroidStudio中工作
-
<李>
新建工程
只需要注意,AndroidStudio(以下简称作为)中新建项目的包名和统一发布安卓时候设置的包名要一致。
李>2。导入jar包
<代码>将团结路径下的接口classes.jar导入到那像的libs目录下,然后同步一下项目。接口包所在地:统一(E: \ ProgramFiles \ \编辑\ \ mono \ \ PlaybackEngines \ AndroidPlayer \数据变化释放类\ \ classes.jar) 代码>
同样的,到openinstall官网去下载openinstall_vx.x.x。那罐子放到一样的libs目录下,同步一下项目
3。编写MainActivity代码
编写MainActivity继承自UnityPlayerActivity
<代码>进口android.content.Intent; 进口android.os.Bundle; 进口android.util.Log; 进口com.fm.openinstall.OpenInstall; 进口com.fm.openinstall.listener.AppInstallListener; 进口com.fm.openinstall.listener.AppWakeUpAdapter; 进口com.fm.openinstall.model.AppData; 进口com.fm.openinstall.model.Error; 进口com.unity3d.player.UnityPlayer; 进口com.unity3d.player.UnityPlayerActivity; 公开课MainActivity延伸UnityPlayerActivity{//1注意修改集成的类,改成UnityPlayerActivity @Override 保护无效;channelCode=" + channelCode); } };/* * *在应用需要个性化安装参数时(由web网页中传递过来的,如邀请码,游戏房间号等自定义参数) *调用OpenInstall.getInstall方法,在回调中获取参数(可重复获取) *适用于免填邀请码安装,自动加好友,渠道统计等安装来源追踪的解决方案 */公共空间getInstall () {//获取OpenInstall数据,去掉外层的如果判断就可以重复多次调用,推荐每次需要的时候调用,而不是自己保存数据 OpenInstall。getInstall(新AppInstallListener () { @Override 公共空间;channelCode=" + channelCode); 其他}{ 日志。e (“MainActivity”、“errorMsg:“+ error.toString ()); } } }); }//数据上报统计 公共空间reportRegister () { OpenInstall.reportRegister (); } @Override 保护无效alt="统一集成openinstall流程"><李>修改AndroidManifest。xml
李>在AndroidManifest。xml中添加权限声明,设置AppKey,配置方案
在AndroidManifest。xml中应用的标签中添加android: name=?App"指定自定义类的应用程序,以便程序启动的时候初始化自定义应用程序类,而不是系统默认的应用程序类
<李>修改。gradle
李>7。生产arr包
统一集成openinstall流程