Java - Android抛弃厌烦的邀请码,我们应该这样做

<h1>OpenInstall - Android集成说明</h1>
官方地址:<a href="http:///www.openinstall.io">http:///www.openinstall.io</a>

开发中,我们经常会遇到填写邀请码的问题?尤其是针对跑市场的人员来说,这更是对业务有极大帮助的,邀请码涉及到公司的业务以及注册量统计等问题。因此OpenInstall公司推出了一款专门应对该问题的一款SDK【OpenInstall】。经过开发实践,发现OpenInstall完全可使用并应用于开发业务中。那么我们应该如何集成并使用它呢???

Ps: 该SDK收费标准为8000/year,试用期为1个月

<h2>如何把OpenInstall SDK集成到项目中?</h2>

<h3>1. 首先先按照官方的文档说明进行配置:</h3>

<ul type="A">
<li>下载 <a href="http://www.openinstall.io/download.html">Android SDK</a></li>
<li>
导入Openinstall SDK
将SDK拷贝到项目的libs文件夹中,并导入

dependencies {
    compile files('libs/OpenInstall_vX.X.X.jar')
}

</li>
<li>
基础配置
在AndroidMaifest.xml中添加权限声明

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

在AndroidMaifest.xml中设置AppKey

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

初始化SDK

 public class MyApplication extends Application {
         @Override
         public void onCreate() {
             super.onCreate();
             OpenInstall.init(this);
             //打开调试,便于看到Log
             OpenInstall.setDebug(true);
         }
}

</li>
<li>
设置scheme
在AndroidMaifest.xml的唤醒页面activity标签中添加intent-filter

<activity
        android:name=".MainActivity"
       android:launchMode="singleTask">
        <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="your scheme"/> <!--注册时,官网上生成的scheme-->
        </intent-filter>
</activity>    

</li>
<li>
个性化安装集成/渠道统计集成
在应用启动页如下调用相关代码,获取<b style="color:skyblue">安装参数/渠道参数</b>

public class SplashActivity extends BaseActivity implements AppInstallListener {
    @Override
    public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_splash);
            //获取OpenInstall数据
            OpenInstall.getInstall(this);
    }
    @Override
    public void onInstallFinish(AppData appData, Error error) {
            if (error == null) {
                //获取渠道数据
                Log.d("SplashActivity", "channel = " + appData.getChannel());
                //获取个性化安装数据,需要缓存到本地,需要时就取出来使用
                Log.d("SplashActivity", "install = " + appData.getData());
            } else {
                Log.d("SplashActivity", "error : "+error.toString());
            }
    }
}

</li>
<li>
一键跳转集成
在唤醒页面如下调用相关代码,获取web端传过来的参数

public class MainActivity extends BaseActivity implements AppWakeUpListener {
    @Override
    public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            OpenInstall.getWakeUp(getIntent(), this);
    }

    @Override
    protected void onNewIntent(Intent intent) {
            super.onNewIntent(intent);
            setIntent(intent);
            //此处要调用,否则App在后台运行时,会无法截获
            OpenInstall.getWakeUp(intent, this);
    }
    @Override
    public void onWakeUpFinish(AppData appData, Error error) {
            if (error == null) {
                //能从浏览器中获取到唤醒参数,目前一些浏览器不支持该功能,如UC,绿茶等浏览器
                Log.d("MainActivity", "wakeup = " + appData.toString());
            } else {
                Log.d("MainActivity", "error : "+error.toString());
            }
    }
}

</li>
</ul>

<h3>2. 应该在哪里获取安装参数?</h3>

ps: 只有在<em style="color:skyblue">全新安装</em>的时候,才能从AppInstallListener中的AppData中获取到数据!
<ul>
<li>安装参数需要由网页提供WebSDK编写,暂时测试时可以使用官方的<a href="http://developer.openinstall.io/p-1344406936/config.html">测试接口</a>。</li>
<li>测试前,我们应该把打包好的应用上传至官方<a href="http://developer.openinstall.io/p-1344406936/deposit.html">包托管理</a>处。</li>
<li>测试时,我们需要从测试链接中获取APP下载链接,下载并安装应用。</li>
<li>由接口传入的数据,将会传入<b>AppData</b>对象中,我们需要保存该值到本地。</li>
</ul>

<h3 style="color:skyblue;">备注: Web SDK如何集成测试环境?</h3>

SDK概述

web sdk用于web页面启动/安装app,并在启动/安装app的同时,向app传递各种自定义参数(通过android/ios sdk可>获取传递的参数)。web sdk可根据不同浏览器的特性,提供完整的app启动与安装的流程,包括微信,QQ等内置浏览器。

<!-- 以下为openinstall集成代码 -->
  <!-- 强烈建议直接引用下面的cdn加速链接,以得到最及时的更新,我们将持续跟踪各种主流浏览器
        的变化,提供最好的服务;不推荐将此js文件下载到自己的服务器-->
  <script type="text/javascript" src="//res.cdn.openinstall.io/openinstall.js"></script>
  <script type="text/javascript">
  //初始化
  /*web页面向app传递的json数据(json string/js Object),应用被拉起或是首次安装时,通过相
    应的android/ios api可以获取此数据*/
  var data={'testKey':'testValue'};
  var m = new OpenInstall({
      /*appKey必选参数,openinstall为每个应用分配的ID*/
      appKey : 'wcacud'
  },data);
  //用法1:如app已安装,进入网页立即拉起app;用户点击某个按钮时再开始安装app
  /*通过scheme拉起app(如果已在openinstall平台开启scheme启动功能)*/
  m.schemeWakeup();
  /*用户点击某个按钮时,安装app*/
  document.getElementById('downloadButton').onclick=function(){
      m.install();
  }
  //用法2:用户点击某个按钮拉起app,等待设定时间后app尚未拉起,再安装app
  /*用户点击某个按钮时,安装app*/
  //document.getElementById('downloadButton').onclick=function(){
  //   //500毫秒后app尚未拉起,将安装app,可自定义时间
  //   m.wakeupOrInstall({timeout:500});
  //}
  </script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容