cocos2d-x集成openinstall

  1. Cocos2d-x集成openinstall sdk?

有这么一个场景,甲给乙分享了链接,乙使用并下载APP,推荐者甲和乙的关系这个思路是怎样的?

你首先想到的也许会说,那当然就是给对方一个邀请码去辨识啊。

1、扫码下载,二维码里面有甲的推荐邀请号

2、APP下载包在本服务器上下载,通过地址也是可以知道甲的邀请信息

3、在APP下载输入甲的邀请码
1、注册/登录openinstall开发者平台http://developer.openinstall.io/并创建应用

openinstall下载的jar包

集成
Android 集成
集成 openinstall SDK 到 cocos2d-x Android 项目中,请参考 Android 集成指南

iOS 集成
集成 openinstall SDK 到 cocos2d-x iOS 项目中,请参考 iOS 集成指南
使用指南
初始化
在 AppDelegate 的 initGLContextAttrs 的方法中进行初始化。

void AppDelegate::initGLContextAttrs()
{
    GLContextAttrs glContextAttrs = {8, 8, 8, 8, 24, 8, 0};

    GLView::setGLContextAttrs(glContextAttrs);

    // openinstall Initialize
    openInstall2dx::OpenInstall::init();

}

获取拉起数据
同样,在 AppDelegate 的 initGLContextAttrs 方法中,OpenInstall::init(); 之后注册拉起回调,这样当 App 被拉起时,会回调方法,并可在回调中获取拉起数据

 openInstall2dx::OpenInstall::registerWakeUpHandler([](openInstall2dx::AppData appData){
        std::string channelCode = appData.getChannelCode();
        std::string bindData = appData.getBindData();
    });

获取安装参数
在应用需要安装参数时,调用以下 api 获取由 SDK 保存的安装参数,可设置超时时长,单位秒

 openInstall2dx::OpenInstall::getInstall(8,[](openInstall2dx::AppData appData){
        std::string channelCode = appData.getChannelCode();
        std::string bindData = appData.getBindData();
    });

渠道统计
SDK 会自动完成访问量、点击量、安装量、活跃量、留存率等统计工作。其它业务相关统计由开发人员代码埋点上报
注册上报
在用户注册成功后,调用接口上报注册量

openInstall2dx::OpenInstall::reportRegister();

效果点上报
统计终端用户对某些特殊业务的使用效果,如充值金额,分享次数等等。调用接口前,请先进入 openinstall 管理后台 “效果点管理” 中添加效果点,第一个参数对应管理后台 效果点ID

 openInstall2dx::OpenInstall::reportEffectPoint("effect_test", 1);

打包并测试

参考文档:cocos2d-x集成openinstall的官方文档