一、SDK下载
1、进入拼多多开放平台注册登录
拼多多开放平台地址:https://open.pinduoduo.com/application/home
2、登录后进入控制台
3、在应用列表选择对应的多多可应用(如没有则需要创建应用);
4、选择SDK下载→客户端SDK,根据操作系统类型输入应用包名后生成SDK
二、SDK接入
1、SDK 目录结构
解压下载的 SDK 文件,可以看到以下目录结构:
-
DuoduoJinbaoSDK.framework SDK Framework 目录。
-
DuoduoJinbaoSDK-Demo Demo 目录,包含一个集成 Demo。
-
Document.html 本接入文档。
2、接入 SDK
①直接将 DuoduoJinbaoSDK.framework
添加到工程中,framework
内部有一张安全图片,注意不要对这张图片进行压缩。
②在工程内 Targets
选项卡中的 Link Binary With Libraries
添加如下三项:libsqlite3.tbd
、 libresolv.tbd
、 AdSupport.framework
。
③在 AppDelegate 中引入 <DuoduoJinbaoSDK/DuoduoJinbaoSDK.h>
,并调用初始化方法进行初始化。
#import <DuoduoJinbaoSDK/DuoduoJinbaoSDK.h>
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[DuoduoJinbaoSDK setupWithCallback:^(NSError * _Nullable error) {
NSLog(@"%@", error);
}];
return YES;
}
@end
④编译运行代码。
3、SDK能力
①目前 SDK 提供了两个方法来唤起拼多多 App,跳转到落地页。(返回按钮需要在等级权益页面进行申请)
/// 唤起拼多多,并跳转到落地页。
/// @param URL 落地页 URL
/// @param callback 唤起结果回调
+ (void)openPDDWithURL:(NSString *)URL callback:(DDJBCallback)callback;
/// 唤起拼多多,并跳转到落地页。拼多多 App 会出现返回按钮允许用户通过 backURL 返回源 App。
/// @param URL 落地页 URL
/// @param backURL 回跳 URL
/// @param callback 唤起结果回调
+ (void)openPDDWithURL:(NSString *)URL backURL:(nullable NSString *)backURL callback:(DDJBCallback)callback;
三、安卓接入SDK
-
将多多进宝开放平台的图片duoduojinbao.jpg 放入assets目录下
-
启动时初始化 JinbaoUtil.init(context, callback), 可以传入callabck,回调初始化是否成功, 如果返回false, 后面拉起拼多多会失败,需检查一下(1.)的图片是否命名错误、路径错误等原因。
-
需要拉起拼多多时, 直接调用JinbaoUtil.openPdd(url)或者JinbaoUtil.openPdd(url, backUrl)即可, url是打开pdd对应的页面, backUrl是从拼多多返回的scheme链接(backUrl的支持需要去开放平台申请,如图点左下角的返回就会打开backUrl), 例如:
JinbaoUtil.openPdd("mall_page.html?mall_id=583209313", "ddtzopen://test");
com.xunmeng.duoduojinbao.JinbaoUtil:
Java收起
Java
示例
官方应用:多多团长app接入
接入和以上步骤一致
但多了一下特有接口(在提供给第三方的sdk中会删掉JinbaoHelper 这个类)
比如提供给第三方的aar是1.0.0版本,给多多团长的会1.0.0t; 额外增加打日志和获取pdd_id的接口:
import com.xunmeng.duoduojinbao.JinbaoHelper:
重载日志:
JinbaoHelper.setLoggerImpl(new JinbaoHelper.ILogger() {...} );//这里重载可以用xlog来打日志
获取pddid(由于首次启动是空的,可以延后几秒再获取)
JinbaoHelper.getPddId();
四、返回按钮申请
https://jinbao.pinduoduo.com/qa-system?questionId=124
返回按钮示例
- 获取解压密码
- 微信扫下面二维码
- 添加下面微信
- 领取35个自媒体课程