猎豆优选

AlibcTradeSDK.h 4.2KB

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