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 >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 >測試接口</a>。</li>
<li>測試前,我們應該把打包好的應用上傳至官方<a >包托管理</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="http://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閱讀 230,247評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,520評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,362評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,805評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,541評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,896評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,887評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,062評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,608評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,356評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,555評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,077評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,769評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,175評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,489評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,289評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,516評論 2 379

推薦閱讀更多精彩內容