Android: MobLink SDK的集成與使用

Android: MobLink SDK的集成與使用

​ 集成文檔:www.mob.com/wiki/detail…java

1.集成準備
註冊應用,須要appId 與appkey
複製代碼
2.集成配置
第一步:項目的更目錄build.gradle 配置
buildscript {
    repositories {
        ...
    }

    dependencies {
        ...
        classpath 'com.mob.sdk:MobSDK:2018.0319.1724'
    }
}
複製代碼
第二步:項目的app模塊的build.gradle配置
// 添加插件
apply plugin: 'com.mob.sdk'

// 在MobSDK的擴展中註冊MobLink的相關信息
MobSDK {
    appKey "d580ad56b4b5"
    appSecret "7fcae59a62342e7e2759e9e397c82bdd"
    MobLink {
        uriScheme "您後臺配置的scheme"
        appLinkHost "您後臺開啓AppLink時生成的Host"
    }
}
複製代碼

​ 這樣就集成完畢,從新build便可。android

3.集成使用

​ 場景監聽數組

//Java代碼
class SceneListener extends Object implements RestoreSceneListener {
   @Override
   public Class<? extends Activity> willRestoreScene(Scene scene) {

      return MainActivity;
   }
   @Override
   public void notFoundScene(Scene scene) {
       //TODO 未找處處理scene的activity時回調
   }
   @Override
   public void completeRestore(Scene scene) {
      // TODO 在"拉起"處理場景的Activity以後調用
   }
}
複製代碼
設置監聽,建議放到Application中
複製代碼
//java代碼
MobSDK.init(this);
MobLink.setRestoreSceneListener(new SceneListener());
複製代碼
4.tomcat 部署分享H5

​ 使用MobLink的js,調起app瀏覽器

4.1MobLink的H5參數傳遞
  • MobLink 支持數組=>MobLink([...]) 和對象=>MobLink({...})tomcat

  • 頁面上有多個元素須要跳轉時使用數組方式,僅單個元素時能夠使用對象的方式進行初始化微信

  • el: 表示網頁上Element的id值,該字段爲空或者不寫則表示MobLink默認浮層上的打開按鈕(注意:必須爲元素id,以#開頭)markdown

  • path: 對應App裏的路徑app

  • params: 網頁須要帶給客戶端的參數ide

4.2 android的H5參數接收與處理

​ android使用SceneListener監聽h5的參數,根據路徑與參數跳轉到相對應的android頁面,Scene類與js的傳參是對應的,從而實現場景還原。oop

public class Scene implements PublicMemberKeeper, Serializable {
    public String path;
    public HashMap<String, Object> params;

    public Scene() {
    }

    public String getPath() {
        return this.path;
    }

    public void setPath(String var1) {
        this.path = var1;
    }

    public HashMap<String, Object> getParams() {
        return this.params;
    }

    public void setParams(HashMap<String, Object> var1) {
        this.params = var1;
    }
}
複製代碼

5.存在問題
  1. 微信不能直接調起app,須要經過瀏覽器調起
  2. 用戶邀請拉新的記錄須要本身處理(Mob沒有相關支持)
6.集成過程當中的問題:

Could not GET 'jcenter.bintray.com/com/mob/sdk…'. Received status code 400 from server: Bad Request

解決辦法:
/Users/admin/.gradle/gradle.properties 去掉錯誤的代理:

systemProp.https.proxyPort=80

systemProp.http.proxyHost=mirrors.neusoft.edu.cn

systemProp.https.proxyHost=mirrors.neusoft.edu.cn

systemProp.http.proxyPort=80

相關文章
相關標籤/搜索