SDK 集成说明

更新时间:2019-03-07 12:44:33

平台配置说明

安全图片配置

什么是安全图片

安全图片里面根据特殊的加密规则存储你的AppKey的相关信息,即安全图片就代表着你App在平台上的身份标识。
Android的安全图片和签名是做绑定的,所以在生成时需要你传一个Apk(注意:这个app的签名必须和你要正式发布的app 签名一致,否则会在app 运行时报签名不一致的错误。
iOS 的安全图片和Bundle id 是做绑定的,所以你的app的Bundle id 必须和平台配置的一致,否则也会报相应的错误。

平台配置

Group.png

如上图所示在Android App 上传APK 即可下载安全图片,iOS填完信息即可直接下载安全图片

集成

Android: 请将下载的安全图片放在res/drawable 目录下即可
iOS:前往移动SDK工作台下载安全图片,将安全图片引用到工程中(注意:不要修改安全图片的默认名字,yw_1222_07e8.jpg

SDK配置

在项目管理中的SDK配置中可以选择你想要的相关SDK,勾选好后根据你要开发的平台可以分别点击iOS和Android 集成包。
image.png

Android SDK 包集成

包内容

从平台下载的Android 包里包含

  • sdk_config.json

  • sdk_dependencies.gradle

  • src 文件夹

依赖及集成

依赖
目前只支持gradle 编译环境,推荐使用最新的Android studio 版本

集成
  1. 请将sdk_config.json 放置到 工程的Assets 目录下
  2. 请将sdk_dependencies.gradle 文件放置在app 目录下
  3. 在app 目录下的build.gradle 下添加上 apply from: "sdk_dependencies.gradle"
  4. 请将src目录下的代码保持路径拷贝到你工程的src目录下
  5. 请将在你们的Application的 onCreate 方法中添加如下代码
    java SDKManager.init(this)

至此你已经完成集成了你在平台所勾选的所有sdk及其初始化,如需自定义可以根据sdk相关文档配置 sdk_config.json

iOS SDK 包集成

包内容

从平台下载的 iOS 包里包含

  • Launch.json

  • LocalPods

  • Podfile

依赖及集成

以下说明中、"引用到工程"、指的是image.png

本框架依赖CocoaPods,请先安装CocoaPods,建议使用最新版本;

  1. 创建.xcodeproj工程,将本文件夹的内容拷贝至.xcodeproj根目录(如果已有Podfile,请注意内容合并);
  2. 修改Bundle Identifier,与移动SDK工作台创建的应用的“应用包名”保持一致;
  3. 前往移动SDK工作台下载安全图片,将安全图片引用到工程中(注意:不要修改安全图片的默认名字,yw_1222_07e8.jpg);
  4. 将本文件夹内的Launch.json配置文件引用到工程中;
  5. 运行pod update,确保安装成功;
  6. 将“/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];
    }

results matching ""

    No results matching ""