多多进宝:如何接入SDK

2022年2月25日14:43:13 发表评论 1,934
摘要

目前 SDK 提供了两个方法来唤起拼多多 App,跳转到落地页。将多多进宝开放平台的图片duoduojinbao.jpg 放入assets目录下启动时初始化 JinbaoUtil.init(context, callback), 可以传入callabck,回调初始化是否成功, 如果返回false, 后面拉起拼多多会失败,需检查一下(1.)的图片是否命名错误、路径错误等原因。

广告也精彩

一、SDK下载

1、进入拼多多开放平台注册登录

拼多多开放平台地址:https://open.pinduoduo.com/application/home

2、登录后进入控制台

多多进宝:如何接入SDK

3、在应用列表选择对应的多多可应用(如没有则需要创建应用);

多多进宝:如何接入SDK

4、选择SDK下载→客户端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.tbdlibresolv.tbdAdSupport.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

  1. 多多进宝开放平台的图片duoduojinbao.jpg 放入assets目录下

  2. 启动时初始化 JinbaoUtil.init(context, callback), 可以传入callabck,回调初始化是否成功, 如果返回false, 后面拉起拼多多会失败,需检查一下(1.)的图片是否命名错误、路径错误等原因。

  3. 需要拉起拼多多时, 直接调用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

返回按钮示例

多多进宝:如何接入SDK

  • 获取解压密码
  • 微信扫下面二维码
  • weinxin
  • 添加下面微信
  • 领取35个自媒体课程
  • weinxin
广告也精彩
广告也精彩

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: