帮助与文档

> >

 一、介绍

为了让开发者更快捷的集成,ShopSDK提供了一套开源的ShopGUI库,要使用ShopGUI,请先按照 快速集成SDK 文档进行集成。

二、代码调用

首先,ShopGUI只有一个入口,位于ShopGUI.java中:

方法名称 参数列表 使用说明
showShopPage(Callback callback) Callback   callback
操作回调,用于用户登录、登出、支付等功能逻辑处理。
进入商城,可查看商品列表、添加删除购物车、订单管理等。

下面的代码演示了它的使用方法:

 三、Callback

Callback是ShopGUI的回调,包含下面3个方法:

方法名称 参数列表 使用说明
login 登录回调,在方法中进行登录操作,登录成功调用MobSDK.setUser()设置用户信息,用于商城内使用。
logout 登出回调,在方法中进行登出操作,退出成功调用MobSDK.clearUser()清除用户信息。
pay Order 待支付订单对象。

CustomizedPayListener 支付结果监听器,将支付结果回传ShopGUI。

若需使用自有支付,需将该方法返回值设为true,在方法中进行自有支付操作,并通过listener将支付结果通知ShopGUI。

若使用ShopSDK内置的MobPay支付,需将该方法返回值设为false。

四、用户信息缓存说明

ShopGUI不提供用户信息的持久化缓存,开发者需自行实现,建议每次启动应用时,获取当前用户信息并调用MobSDK.setUser()设置用户信息,若不设置,当前用户将处于匿名状态,除“查看商品”、“添加购物车”等个别功能外,其他功能不可用。

以下示例代码是ShopSDK-Demo的MainActivity在启动时(onCreate方法中)通过UMSSDK的用户系统获取当前用户信息并设置给ShopSDK的过程:

五、 自有支付接入说明

ShopGUI支持使用ShopSDK内置的MobPay支付,也支持使用开发者的自有支付。

若使用MobPay支付,请将pay方法返回值设置为false。

若使用自有支付,需将pay方法返回值设置为true,并在方法中进行自有支付操作,最后请务必将支付结果通过CustomizedPayListener回传给ShopGUI。

若自有支付使用了微信支付,需要在配置gradle时取消对PaySDK的依赖(不引入PaySDK),否则有可能造成开发者的微信支付获取不到微信支付结果的问题。

以下示例代码是ShopSDK-Demo的MainActivity在选择使用自有支付时的处理:

六、混淆处理

若开发者打开了混淆处理,请在项目的混淆脚本中keep我们的代码,防止出现不可预知的错误:

0 0

相关文档