方式一、通过集成京东联盟sdk实现(通过这种方式可以实现跳转到京东后,有返回第三方应用的返回键功能)
步骤
- 打开京东联盟官网 ,注册账号登录进去,若已有账号直接登录。
-
进去之后做以下事情:
1.账号信息完善
2.点击cps联盟 --> 推广管理 --> APP管理 --> 新建应用(选择相应的平台)
点击cps联盟.png
-
当创建的应用审核状态通过后,点击右边的查看按钮,点击下载sdk
1.png -
将下载好的sdk导入到项目中,运行看能否成功,如果没有成功看报错是否是因为所依赖的库有没有添加完全
-
配置URL Types
在工程中选择target ->info ->URL Types
URL Scheme为sdkback +AppKey,如sdkback123456
2.png -
在info.plist中,增加LSApplicationQueriesSchemes字段,并添加jdlogin,openapp.jdmobile,weixin。如图:
3.png -
在app delegate 中注册
#import <JDSDK/JDKeplerSDK.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
........
//注册Kepler服务
[[KeplerApiManager sharedKPService]asyncInitSdk:@"填入appkey" secretKey:@"填入appsecret" sucessCallback:^{
NSLog(@"注册成功");
} failedCallback:^(NSError *error) {
NSLog(@"注册失败");
}];
........
return YES;
}
- 在需要跳转到京东的地方加入以下代码即可:
if ([[UIApplication sharedApplication]canOpenURL:[NSURL URLWithString:[NSString stringWithFormat:@"openapp.jdmobile://"]]]) {//判断是否安装京东app
[[KeplerApiManager sharedKPService]openKeplerPageWithURL:@"url" userInfo:nil failedCallback:^(NSInteger code, NSString *url) {
NSLog(@"code:%ld,url:%@",(long)code,url);
}];
}else{
//可以自己写个网页打开
}
方式二、直接通过URL Scheme判断进行跳转
if ([[UIApplication sharedApplication]canOpenURL:[NSURL URLWithString:[NSString stringWithFormat:@"openapp.jdmobile://"]]]) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"openapp.jdmobile://"]]];
}else{
//可以自己写个网页打开
}
网友评论