網站首頁 編程語言 正文
集成前準備
開發工具:Android Studio
集成方式:Gradle在線集成
安卓版本支持:minSdkVersion 19
注冊賬號
使用MobSDK之前,需要先在MobTech官網注冊開發者賬號,并獲取MobTech提供的AppKey和AppSecret,詳情可以點擊查看注冊流程
MobLink后臺配置
注冊完Mob賬號后,需要在Mob后臺進行相關信息的配置,詳情可以**點擊查看具體配置信息**
MobLink流程圖
添加配置
在項目Gradle文件中注冊MobSDK
buildscript {
repositories {
// 1.添加MobSDK Maven地址
maven {
url "https://mvn.mob.com/android"
}
}
dependencies {
// 2.注冊MobSDK
classpath "com.mob.sdk:MobSDK2:+"
}
}
在項目App Module的Gradle文件中添加插件和擴展
// 添加插件
apply plugin: 'com.mob.sdk'
// 在MobSDK的擴展中注冊MobLink的相關信息
MobSDK {
appKey "替換為mob官方申請的appkey"
appSecret "替換為mob官方申請的appkey對應的appSecret"
MobLink {
uriScheme "您后臺配置的scheme"
appLinkHost "您后臺開啟AppLink時生成的Host"
}
}
在gradle.properties中添加代碼
MobSDK.spEdition=FP
接口調用
回傳用戶隱私授權結果(submitPolicyGrantResult)
為保證您的App在集成MobSDK之后能夠滿足工信部相關合規要求,您應確保App安裝首次冷啟動且取得用戶閱讀您《隱私政策》授權之后,調用Mob提交到的隱私協議回傳函數MobSDK.submitPolicyGrantResult回傳隱私協議授權結果。
反之,如果用戶不同意您App《隱私政策》授權,則不能調用MobSDK.submitPolicyGrantResult回傳隱私協議授權結果。 相關隱私聲明請參考這個鏈接:合規指南
/**
* com.mob.MobSDK.class
* 回傳用戶隱私授權結果
* @param isGranted 用戶是否同意隱私協議
*/
public static void submitPolicyGrantResult(boolean isGranted)
示例代碼調用位置開發者可以自己指定,只需在使用SDK功能之前調用即可,強烈建議開發者在終端用戶點擊應用隱私協議彈窗同意按鈕后調用。
MobSDK.submitPolicyGrantResult(true);
獲取場景還原參數(setRestoreSceneListener)
//com.mob.moblink
/**
* 全局場景還原監聽器
* @param listener 回調監聽
*/
public static void setRestoreSceneListener(RestoreSceneListener listener)
示例代碼
class SceneListener extends Object implements RestoreSceneListener {
@Override
public Class<? extends Activity> willRestoreScene(Scene scene) {
//TODO 指定跳轉的Activity
return MainActivity.class;
}
@Override
public void notFoundScene(Scene scene) {
//TODO 未找到處理scene的activity時回調
}
@Override
public void completeRestore(Scene scene) {
// TODO 在"拉起"處理場景的Activity之后調用
}
}
設置監聽,建議放到您建立的Application的onCreate方法中
注: 該Application需要繼承MobApplication ,如果這個Application沒有繼承MobApplication ,需要在改Application設置監聽之前加一下這個段代碼: MobSDK.init(this, "您的Mob-AppKey", "您的Mob-AppSecret")
MobLink.setRestoreSceneListener(new SceneListener());
原文鏈接:https://juejin.cn/post/7156048005487919140
相關推薦
- 2022-12-10 Input系統之InputReader處理合成事件詳解_Android
- 2022-07-12 Linux下Redis6集群安裝部署指南
- 2022-07-12 利用python語言實現將Excel表格中的一列放進另一個Excel
- 2022-04-16 python隊列基本操作和多線程隊列_python
- 2022-09-21 python?Flask框架之HTTP請求詳解_python
- 2022-10-10 python?pandas數據處理之刪除特定行與列_python
- 2022-12-08 C語言帶頭雙向循環鏈表的示例代碼_C 語言
- 2022-03-16 C++訪問者模式模板函數無法重載的問題解決_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支