AbDouYouSDKIosHandler.cs 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. using System.Runtime.InteropServices;
  2. using UnityEngine;
  3. namespace DouYouSdk
  4. {
  5. public abstract class AbDouYouSDKIosHandler : MonoBehaviour
  6. {
  7. [DllImport("__Internal", EntryPoint = "__ImportInitWithDigitMap")]
  8. private static extern void __ImportInitWithDigitMap(string gameId, string adId, bool shouldLog);
  9. [DllImport("__Internal", EntryPoint = "__ImportLogin")]
  10. private static extern void __ImportLogin();
  11. [DllImport("__Internal", EntryPoint = "__ImportLogout")]
  12. private static extern void __ImportLogout();
  13. [DllImport("__Internal", EntryPoint = "__ImportPaymentWithJson")]
  14. private static extern void __ImportPaymentWithJson(string cpOrderId, string productPrice, string productId,
  15. string productName,
  16. string productDesc, string productCount, string exchangeRate, string currencyName, string serverId,
  17. string serverName, string roleId, string roleName, string roleLevel, string roleVip, string partyName,
  18. string roleBalence, string ext);
  19. [DllImport("__Internal", EntryPoint = "__ImportRoleInfoWithJson")]
  20. private static extern void __ImportRoleInfoWithJson(string type, string serverId, string serverName,
  21. string roleId, string roleName,
  22. string roleLevel, string roleVip, string partyName, string roleBalence);
  23. [DllImport("__Internal", EntryPoint = "__ImportSdkJumpUrl")]
  24. private static extern void __ImportSdkJumpUrl();
  25. //实例化sdk
  26. public virtual void SDKInitWithDigitMap(string gameId, string adId, bool shouldLog)
  27. {
  28. __ImportInitWithDigitMap(gameId, adId, shouldLog);
  29. Debug.Log($"SDKInitWithDigitMap:gameId:{gameId} adId:{adId} shouldLog:{shouldLog}");
  30. }
  31. //调起登陆
  32. public virtual void SDKLogin()
  33. {
  34. __ImportLogin();
  35. Debug.Log($"SDKLogin");
  36. }
  37. //退出登陆
  38. public virtual void SDKLogout()
  39. {
  40. __ImportLogout();
  41. Debug.Log($"SDKLogout");
  42. }
  43. //调起支付
  44. public virtual void SdkPaymentWithJson(string cpOrderId, string productPrice, string productId,
  45. string productName,
  46. string productDesc, string productCount, string exchangeRate, string currencyName, string serverId,
  47. string serverName, string roleId, string roleName, string roleLevel, string roleVip, string partyName,
  48. string roleBalence, string ext)
  49. {
  50. __ImportPaymentWithJson(cpOrderId, productPrice, productId, productName, productDesc,
  51. productCount, exchangeRate, currencyName, serverId, serverName, roleId, roleName, roleLevel, roleVip,
  52. partyName, roleBalence, ext);
  53. Debug.Log(
  54. $"调起支付 SdkPaymentWithJson: cpOrderId:{cpOrderId} productPrice:{productPrice} productId:{productId} productName:{productName} productDesc:{productDesc} productCount:{productCount} exchangeRate:{exchangeRate} serverId:{serverId} serverName:{serverName} roleId:{roleId} roleName:{roleName} roleLevel:{roleLevel} roleVip:{roleVip} partyName:{partyName} roleBalence:{roleBalence} other:{ext}");
  55. }
  56. //角色升级上报
  57. public virtual void SDKRoleInfo(string type, string serverId, string serverName, string roleId, string roleName,
  58. string roleLevel, string roleVip, string partyName, string roleBalence)
  59. {
  60. __ImportRoleInfoWithJson(type, serverId, serverName, roleId, roleName, roleLevel, roleVip,
  61. partyName, roleBalence);
  62. Debug.Log(
  63. $"角色上报 SDKRoleInfo. type:{type} serverId:{serverId} serverName:{serverName} roleId:{roleId} roleName:{roleName} roleLevel:{roleLevel} roleVip:{roleVip} partyName:{partyName} roleBalence:{roleBalence}");
  64. }
  65. //实例化sdk
  66. public virtual void SdkJumpUrl()
  67. {
  68. __ImportSdkJumpUrl();
  69. Debug.Log($"SdkJumpUrl");
  70. }
  71. //监听回调====================================
  72. /// <summary>
  73. /// 初始化成功
  74. /// </summary>
  75. /// <param name="message"></param>
  76. public abstract void InitSuccessAb(string message);
  77. /// <summary>
  78. /// 初始化失败
  79. /// </summary>
  80. /// <param name="message"></param>
  81. public abstract void InitErrorAb(string message);
  82. /// <summary>
  83. /// 登录成功
  84. /// </summary>
  85. /// <param name="message"></param>
  86. public abstract void LoginSuccessAb(string message);
  87. /// <summary>
  88. /// 登录失败
  89. /// </summary>
  90. /// <param name="message"></param>
  91. public abstract void LoginErrorAb(string message);
  92. /// <summary>
  93. /// 切换账号回调
  94. /// </summary>
  95. /// <param name="message"></param>
  96. public abstract void SwitchAccountsAb(string message);
  97. /// <summary>
  98. /// 登出成功
  99. /// </summary>
  100. /// <param name="message"></param>
  101. public abstract void LogoutSuccessAb(string message);
  102. /// <summary>
  103. /// 登出失败
  104. /// </summary>
  105. /// <param name="message"></param>
  106. public abstract void LogoutErrorAb(string message);
  107. /// <summary>
  108. /// 支付成功
  109. /// </summary>
  110. /// <param name="message"></param>
  111. public abstract void PaySuccessAb(string message);
  112. /// <summary>
  113. /// 支付失败
  114. /// </summary>
  115. /// <param name="message"></param>
  116. public abstract void PayErrorAb(string message);
  117. /// <summary>
  118. /// 角色升级上报成功
  119. /// </summary>
  120. /// <param name="message"></param>
  121. public abstract void RoleInfoReportSuccessAb(string message);
  122. /// <summary>
  123. /// 角色升级上报失败
  124. /// </summary>
  125. /// <param name="message"></param>
  126. public abstract void RoleInfoReportErrorAb(string message);
  127. //=========================================监听到的回调
  128. /// <summary>
  129. /// SDK实例化成功
  130. /// </summary>
  131. /// <param name="message"></param>
  132. public void InitSuccess(string message)
  133. {
  134. Debug.Log($"InitSuccess:{message}");
  135. InitSuccessAb(message);
  136. }
  137. /// <summary>
  138. /// SDK实例化失败
  139. /// </summary>
  140. /// <param name="message"></param>
  141. public void InitError(string message)
  142. {
  143. Debug.Log($"InitError:{message}");
  144. InitErrorAb(message);
  145. }
  146. /// <summary>
  147. /// 登录成功
  148. /// </summary>
  149. /// <param name="message"></param>
  150. public void LoginSuccess(string message)
  151. {
  152. Debug.Log($"LoginSuccess:{message}");
  153. LoginSuccessAb(message);
  154. }
  155. /// <summary>
  156. /// 登录失败
  157. /// </summary>
  158. /// <param name="message"></param>
  159. public void LoginError(string message)
  160. {
  161. Debug.Log($"LoginError:{message}");
  162. LoginErrorAb(message);
  163. }
  164. /// <summary>
  165. /// 切换账号回调
  166. /// </summary>
  167. /// <param name="message"></param>
  168. public void SwitchAccounts(string message)
  169. {
  170. Debug.Log($"SwitchAccounts:{message}");
  171. SwitchAccountsAb(message);
  172. }
  173. /// <summary>
  174. /// 登出成功
  175. /// </summary>
  176. /// <param name="message">co</param>
  177. public void LogoutSuccess(string message)
  178. {
  179. Debug.Log($"LogoutSuccess:{message}");
  180. LogoutSuccessAb(message);
  181. }
  182. /// <summary>
  183. /// 登出失败
  184. /// </summary>
  185. /// <param name="message">co</param>
  186. public void LogoutError(string message)
  187. {
  188. Debug.Log($"LogoutError:{message}");
  189. LogoutErrorAb(message);
  190. }
  191. /// <summary>
  192. /// 支付成功
  193. /// </summary>
  194. /// <param name="message">co</param>
  195. public void PaySuccess(string message)
  196. {
  197. Debug.Log($"PaySuccess:{message}");
  198. PaySuccessAb(message);
  199. }
  200. /// <summary>
  201. /// 支付失败
  202. /// </summary>
  203. /// <param name="message">co</param>
  204. public void PayError(string message)
  205. {
  206. Debug.Log($"PayError:{message}");
  207. PayErrorAb(message);
  208. }
  209. /// <summary>
  210. /// 角色升级上报成功
  211. /// </summary>
  212. /// <param name="message">co</param>
  213. public void RoleInfoReportSuccess(string message)
  214. {
  215. Debug.Log($"RoleInfoReportSuccess:{message}");
  216. RoleInfoReportSuccessAb(message);
  217. }
  218. /// <summary>
  219. /// 角色升级上报失败
  220. /// </summary>
  221. /// <param name="message">co</param>
  222. public void RoleInfoReportError(string message)
  223. {
  224. Debug.Log($"RoleInfoReportError:{message}");
  225. RoleInfoReportErrorAb(message);
  226. }
  227. }
  228. }