SDK 集成说明
更新时间:2019-03-07 12:44:33
平台配置说明
安全图片配置
什么是安全图片
安全图片里面根据特殊的加密规则存储你的AppKey的相关信息,即安全图片就代表着你App在平台上的身份标识。
Android的安全图片和签名是做绑定的,所以在生成时需要你传一个Apk(注意:这个app的签名必须和你要正式发布的app 签名一致,否则会在app 运行时报签名不一致的错误。
iOS 的安全图片和Bundle id 是做绑定的,所以你的app的Bundle id 必须和平台配置的一致,否则也会报相应的错误。
平台配置
如上图所示在Android App 上传APK 即可下载安全图片,iOS填完信息即可直接下载安全图片
集成
Android: 请将下载的安全图片放在res/drawable 目录下即可
iOS:前往移动SDK工作台下载安全图片,将安全图片引用到工程中(注意:不要修改安全图片的默认名字,yw_1222_07e8.jpg
SDK配置
在项目管理中的SDK配置中可以选择你想要的相关SDK,勾选好后根据你要开发的平台可以分别点击iOS和Android 集成包。
Android SDK 包集成
包内容
从平台下载的Android 包里包含
sdk_config.json
sdk_dependencies.gradle
src 文件夹
依赖及集成
依赖
目前只支持gradle 编译环境,推荐使用最新的Android studio 版本
集成
- 请将sdk_config.json 放置到 工程的Assets 目录下
- 请将sdk_dependencies.gradle 文件放置在app 目录下
- 在app 目录下的build.gradle 下添加上 apply from: "sdk_dependencies.gradle"
- 请将src目录下的代码保持路径拷贝到你工程的src目录下
- 请将在你们的Application的 onCreate 方法中添加如下代码
java SDKManager.init(this)
至此你已经完成集成了你在平台所勾选的所有sdk及其初始化,如需自定义可以根据sdk相关文档配置 sdk_config.json
iOS SDK 包集成
包内容
从平台下载的 iOS 包里包含
Launch.json
LocalPods
Podfile
依赖及集成
以下说明中、"引用到工程"、指的是
本框架依赖CocoaPods,请先安装CocoaPods,建议使用最新版本;
- 创建.xcodeproj工程,将本文件夹的内容拷贝至.xcodeproj根目录(如果已有Podfile,请注意内容合并);
- 修改Bundle Identifier,与移动SDK工作台创建的应用的“应用包名”保持一致;
- 前往移动SDK工作台下载安全图片,将安全图片引用到工程中(注意:不要修改安全图片的默认名字,yw_1222_07e8.jpg);
- 将本文件夹内的Launch.json配置文件引用到工程中;
- 运行pod update,确保安装成功;
将“/Pods/AlicloudALBBOpenAccount/openaccount/
ALBBOpenAccountUI.framework/ALBBOpenAccount.bundle”里面的资源文件引用到工程中。
待完成上面的步骤后 ,打开AppDelegate.m文件添加如下事件,
引入头文件:
#import <IMSLaunchKit/IMSLaunchKit.h>
添加代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[IMSLauncher defaultLauncher] application:application didFinishLaunchingWithOptions:launchOptions];
return YES;
}
如果需要支持Push,请打开AppDelegate.m添加如下事件:
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
[[IMSLauncher defaultLauncher] application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
}
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {
[[IMSLauncher defaultLauncher] application:application didFailToRegisterForRemoteNotificationsWithError:error];
}
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
[[IMSLauncher defaultLauncher] application:application didReceiveRemoteNotification:userInfo];
}