酷店

AlibcTradeSDK.h 4.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. /*
  2. * AlibcTradeSDK.h
  3. *
  4. * 阿里百川电商
  5. * 项目名称:阿里巴巴电商 AlibcTradeSDK
  6. * 版本号:3.1.1.96
  7. * 发布时间:2017-03-24
  8. * 开发团队:阿里巴巴百川商业化团队
  9. * 阿里巴巴电商SDK答疑群号:1229144682(阿里旺旺)
  10. * Copyright (c) 2016-2019 阿里巴巴-移动事业群-百川. All rights reserved.
  11. */
  12. #import <Foundation/Foundation.h>
  13. #import "AlibcTradePageFactory.h"
  14. #import "AlibcTradeService.h"
  15. #import "AlibcTradeShowParams.h"
  16. #import <AlibcTradeCommon/AlibcTradeCommon.h>
  17. #import <AlibcTradeBiz/AlibcTradeBiz.h>
  18. @interface AlibcTradeSDK : NSObject
  19. /**
  20. * AlibcTradeSDK 的单例对象
  21. */
  22. + (instancetype)sharedInstance;
  23. /**
  24. * !!!: 已弃用
  25. * 初始化函数,初始化成功后方可正常使用SDK中的功能
  26. *
  27. * @param appKey 该App对应的AppKey
  28. * @param onSuccess 初始化成功的回调
  29. * @param onFailure 初始化失败的回调
  30. */
  31. /*
  32. - (void)asyncInit:(NSString*)appKey
  33. success:(void (^)())onSuccess
  34. failure:(void (^)(NSError *error))onFailure DEPRECATED_ATTRIBUTE;
  35. */
  36. /**
  37. * 初始化函数,初始化成功后方可正常使用SDK中的功能
  38. *
  39. * @param onSuccess 初始化成功的回调
  40. * @param onFailure 初始化失败的回调
  41. */
  42. - (void)asyncInitWithSuccess:(void (^)())onSuccess
  43. failure:(void (^)(NSError *error))onFailure;
  44. /**
  45. * 获取service对象,该对象包含大部分Trade相关的方法
  46. */
  47. - (id <AlibcTradeService>)tradeService;
  48. /**
  49. * ============================================================================
  50. * 用于处理其他App的回跳
  51. *
  52. * @param url 需要进行判断的URL对象
  53. *
  54. * @return 是否被SDK进行处理
  55. *
  56. * 该接口已经启用, 请使用
  57. * iOS 7&8: -[AlibcTradeSDK application:openURL:sourceApplication:annotation:]
  58. * iOS 9+: -[AlibcTradeSDK application:openURL:options:] => iOS 9+
  59. * 替代
  60. * ============================================================================
  61. */
  62. /* - (BOOL)handleOpenURL:(NSURL *)url; */
  63. /**
  64. * App 回跳处理, 适用于 iOS 9 以下的回调接口
  65. @param application application
  66. @param url url
  67. @param sourceApplication sourceApplication
  68. @param annotation annotation
  69. @return handled or nor
  70. */
  71. - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation;
  72. /**
  73. * App 回跳处理, 适用于 iOS 9 起的回调接口
  74. @param annotation annotation
  75. @param url url
  76. @param options options
  77. @return handled or nor
  78. */
  79. - (BOOL)application:(UIApplication *)application
  80. openURL:(NSURL *)url
  81. options:(NSDictionary<NSString *, id> *)options NS_AVAILABLE_IOS(9_0);
  82. @end
  83. @interface AlibcTradeSDK (Settings)
  84. - (void)setDebugLogOpen:(BOOL)isDebugLogOpen;
  85. /**
  86. * 设置环境
  87. */
  88. - (void)setEnv:(AlibcEnvironment)env;
  89. /**
  90. * 设置全局配置,是否强制使用h5
  91. *
  92. * @param isForceH5 是否强制使用h5,show接口的AlibcTradeShowParams参数优先级比这里高,AlibcTradeShowParams设置AlibcOpenTypeNative,依然可以跳手淘..
  93. */
  94. - (void)setIsForceH5:(BOOL)isForceH5;
  95. /*
  96. * 设置是否对淘客使用同步打点
  97. * 默认的淘客打点方式,sdk会自己选择合适的方式,调用该接口与否不影响打点,建议开发者不要调用自己配置
  98. * 只有跟阿里妈妈申请了高分润的才需要设为同步
  99. *
  100. * @param isSync 是否对淘客使用同步打点
  101. */
  102. - (void)setIsSyncForTaoke:(BOOL)isSync;
  103. /**
  104. * 设置三方App版本,可用于标识App版本
  105. *
  106. * @param version 版本字段
  107. */
  108. - (void)setIsvVersion:(NSString *)version;
  109. /**
  110. * 设置App标识字段,和isvcode同义,可用于区分使用本SDK的具体三方App
  111. *
  112. * @param code isv code 字段
  113. */
  114. - (void)setISVCode:(NSString *)code;
  115. /**
  116. * 设置默认淘客参数
  117. *
  118. * @param param 传入一个配置好的AlibcTradeTaokeParams作为默认淘客参数,详见 AlibcTradeTaokeParams.h
  119. */
  120. - (void)setTaokeParams:(AlibcTradeTaokeParams *)param;
  121. /**
  122. * 设置渠道信息,渠道专享价专用.
  123. *
  124. * @param type 渠道类型
  125. * @param name 渠道名
  126. */
  127. - (void)setChannel:(NSString *)type name:(NSString *)name;
  128. /**
  129. * 开启接口免授权模式,
  130. * 请不要随便设置,没有在后台申请相关的权限的,开启后会导致网络请求失败
  131. *
  132. */
  133. - (void)enableAuthVipMode;
  134. /**
  135. * 设置是否需要 Native AliPay 接口
  136. *
  137. * @param shouldUseAlipay 是否需要 Native AliPay 接口
  138. */
  139. - (void)setShouldUseAlipayNative:(BOOL)shouldUseAlipayNative;
  140. @end