123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264 |
- using System.Runtime.InteropServices;
- using UnityEngine;
- namespace DouYouSdk
- {
- public abstract class AbDouYouSDKIosHandler : MonoBehaviour
- {
- [DllImport("__Internal", EntryPoint = "__ImportInitWithDigitMap")]
- private static extern void __ImportInitWithDigitMap(string gameId, string adId, bool shouldLog);
- [DllImport("__Internal", EntryPoint = "__ImportLogin")]
- private static extern void __ImportLogin();
- [DllImport("__Internal", EntryPoint = "__ImportLogout")]
- private static extern void __ImportLogout();
- [DllImport("__Internal", EntryPoint = "__ImportPaymentWithJson")]
- private static extern void __ImportPaymentWithJson(string cpOrderId, string productPrice, string productId,
- string productName,
- string productDesc, string productCount, string exchangeRate, string currencyName, string serverId,
- string serverName, string roleId, string roleName, string roleLevel, string roleVip, string partyName,
- string roleBalence, string ext);
- [DllImport("__Internal", EntryPoint = "__ImportRoleInfoWithJson")]
- private static extern void __ImportRoleInfoWithJson(string type, string serverId, string serverName,
- string roleId, string roleName,
- string roleLevel, string roleVip, string partyName, string roleBalence);
- [DllImport("__Internal", EntryPoint = "__ImportSdkJumpUrl")]
- private static extern void __ImportSdkJumpUrl();
- //实例化sdk
- public virtual void SDKInitWithDigitMap(string gameId, string adId, bool shouldLog)
- {
- __ImportInitWithDigitMap(gameId, adId, shouldLog);
- Debug.Log($"SDKInitWithDigitMap:gameId:{gameId} adId:{adId} shouldLog:{shouldLog}");
- }
- //调起登陆
- public virtual void SDKLogin()
- {
- __ImportLogin();
- Debug.Log($"SDKLogin");
- }
- //退出登陆
- public virtual void SDKLogout()
- {
- __ImportLogout();
- Debug.Log($"SDKLogout");
- }
- //调起支付
- public virtual void SdkPaymentWithJson(string cpOrderId, string productPrice, string productId,
- string productName,
- string productDesc, string productCount, string exchangeRate, string currencyName, string serverId,
- string serverName, string roleId, string roleName, string roleLevel, string roleVip, string partyName,
- string roleBalence, string ext)
- {
- __ImportPaymentWithJson(cpOrderId, productPrice, productId, productName, productDesc,
- productCount, exchangeRate, currencyName, serverId, serverName, roleId, roleName, roleLevel, roleVip,
- partyName, roleBalence, ext);
- Debug.Log(
- $"调起支付 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}");
- }
- //角色升级上报
- public virtual void SDKRoleInfo(string type, string serverId, string serverName, string roleId, string roleName,
- string roleLevel, string roleVip, string partyName, string roleBalence)
- {
- __ImportRoleInfoWithJson(type, serverId, serverName, roleId, roleName, roleLevel, roleVip,
- partyName, roleBalence);
- Debug.Log(
- $"角色上报 SDKRoleInfo. type:{type} serverId:{serverId} serverName:{serverName} roleId:{roleId} roleName:{roleName} roleLevel:{roleLevel} roleVip:{roleVip} partyName:{partyName} roleBalence:{roleBalence}");
- }
- //实例化sdk
- public virtual void SdkJumpUrl()
- {
- __ImportSdkJumpUrl();
- Debug.Log($"SdkJumpUrl");
- }
- //监听回调====================================
- /// <summary>
- /// 初始化成功
- /// </summary>
- /// <param name="message"></param>
- public abstract void InitSuccessAb(string message);
- /// <summary>
- /// 初始化失败
- /// </summary>
- /// <param name="message"></param>
- public abstract void InitErrorAb(string message);
- /// <summary>
- /// 登录成功
- /// </summary>
- /// <param name="message"></param>
- public abstract void LoginSuccessAb(string message);
- /// <summary>
- /// 登录失败
- /// </summary>
- /// <param name="message"></param>
- public abstract void LoginErrorAb(string message);
- /// <summary>
- /// 切换账号回调
- /// </summary>
- /// <param name="message"></param>
- public abstract void SwitchAccountsAb(string message);
- /// <summary>
- /// 登出成功
- /// </summary>
- /// <param name="message"></param>
- public abstract void LogoutSuccessAb(string message);
- /// <summary>
- /// 登出失败
- /// </summary>
- /// <param name="message"></param>
- public abstract void LogoutErrorAb(string message);
- /// <summary>
- /// 支付成功
- /// </summary>
- /// <param name="message"></param>
- public abstract void PaySuccessAb(string message);
- /// <summary>
- /// 支付失败
- /// </summary>
- /// <param name="message"></param>
- public abstract void PayErrorAb(string message);
- /// <summary>
- /// 角色升级上报成功
- /// </summary>
- /// <param name="message"></param>
- public abstract void RoleInfoReportSuccessAb(string message);
- /// <summary>
- /// 角色升级上报失败
- /// </summary>
- /// <param name="message"></param>
- public abstract void RoleInfoReportErrorAb(string message);
- //=========================================监听到的回调
- /// <summary>
- /// SDK实例化成功
- /// </summary>
- /// <param name="message"></param>
- public void InitSuccess(string message)
- {
- Debug.Log($"InitSuccess:{message}");
- InitSuccessAb(message);
- }
- /// <summary>
- /// SDK实例化失败
- /// </summary>
- /// <param name="message"></param>
- public void InitError(string message)
- {
- Debug.Log($"InitError:{message}");
- InitErrorAb(message);
- }
- /// <summary>
- /// 登录成功
- /// </summary>
- /// <param name="message"></param>
- public void LoginSuccess(string message)
- {
- Debug.Log($"LoginSuccess:{message}");
- LoginSuccessAb(message);
- }
- /// <summary>
- /// 登录失败
- /// </summary>
- /// <param name="message"></param>
- public void LoginError(string message)
- {
- Debug.Log($"LoginError:{message}");
- LoginErrorAb(message);
- }
- /// <summary>
- /// 切换账号回调
- /// </summary>
- /// <param name="message"></param>
- public void SwitchAccounts(string message)
- {
- Debug.Log($"SwitchAccounts:{message}");
- SwitchAccountsAb(message);
- }
- /// <summary>
- /// 登出成功
- /// </summary>
- /// <param name="message">co</param>
- public void LogoutSuccess(string message)
- {
- Debug.Log($"LogoutSuccess:{message}");
- LogoutSuccessAb(message);
- }
- /// <summary>
- /// 登出失败
- /// </summary>
- /// <param name="message">co</param>
- public void LogoutError(string message)
- {
- Debug.Log($"LogoutError:{message}");
- LogoutErrorAb(message);
- }
- /// <summary>
- /// 支付成功
- /// </summary>
- /// <param name="message">co</param>
- public void PaySuccess(string message)
- {
- Debug.Log($"PaySuccess:{message}");
- PaySuccessAb(message);
- }
- /// <summary>
- /// 支付失败
- /// </summary>
- /// <param name="message">co</param>
- public void PayError(string message)
- {
- Debug.Log($"PayError:{message}");
- PayErrorAb(message);
- }
- /// <summary>
- /// 角色升级上报成功
- /// </summary>
- /// <param name="message">co</param>
- public void RoleInfoReportSuccess(string message)
- {
- Debug.Log($"RoleInfoReportSuccess:{message}");
- RoleInfoReportSuccessAb(message);
- }
- /// <summary>
- /// 角色升级上报失败
- /// </summary>
- /// <param name="message">co</param>
- public void RoleInfoReportError(string message)
- {
- Debug.Log($"RoleInfoReportError:{message}");
- RoleInfoReportErrorAb(message);
- }
- }
- }
|