From 4b0a85efea5a80c3d0b071d28185a1563293d445 Mon Sep 17 00:00:00 2001 From: tech Date: Wed, 7 Aug 2024 01:26:49 +0800 Subject: [PATCH] [F] iOS Payment param, remote UnityKnown thirdExtend --- sdk-intergration/Assets/Scripts/SDKTest.cs | 2 +- .../tysdk/Plugins/iOS/TYSDKInterface.mm | 32 +++++++++++++------ .../Packages/tysdk/Runtime/TYSdkFacade_Pay.cs | 3 +- .../Packages/tysdk/Runtime/UnityBridgeFunc.cs | 7 ---- 4 files changed, 25 insertions(+), 19 deletions(-) diff --git a/sdk-intergration/Assets/Scripts/SDKTest.cs b/sdk-intergration/Assets/Scripts/SDKTest.cs index d99d0a3..a197676 100644 --- a/sdk-intergration/Assets/Scripts/SDKTest.cs +++ b/sdk-intergration/Assets/Scripts/SDKTest.cs @@ -28,7 +28,7 @@ public class SDKTest : MonoBehaviour void Start() { - TYSdkFacade.Instance.Init(); + //UnityBridgeFunc.UnityResetServerUrl("http://128-hwsfsdk-sdk-test01.qijihdhk.com "); _InitBtn.onClick.AddListener(TYSdkFacade.Instance.Init); _loginGuestBtn.onClick.AddListener(() => OnLogin(EAccoutType.hwGuest)); _loginGoogleBtn.onClick.AddListener(() => OnLogin(EAccoutType.hwGoogle)); diff --git a/sdk-intergration/Packages/tysdk/Plugins/iOS/TYSDKInterface.mm b/sdk-intergration/Packages/tysdk/Plugins/iOS/TYSDKInterface.mm index 352a7f5..65e9020 100644 --- a/sdk-intergration/Packages/tysdk/Plugins/iOS/TYSDKInterface.mm +++ b/sdk-intergration/Packages/tysdk/Plugins/iOS/TYSDKInterface.mm @@ -119,17 +119,29 @@ extern "C" { } //支付 - void UnityKnow(const char* userId, const char* productId, const char* productPrice, const char* productName, - const char* productCount, const char* prodorderId, const char* appInfo) + void UnityKnow(const char* userId,const char* productId,const char* productPrice,const char* productName,const char* productCount,const char* orderid,const char* appinfo) { - - } - - //支付 new - void UnityKnowNew(const char* productId, const char* productPrice, const char* productName, - const char* productCount, const char* prodorderId, const char* appInfo, const char* pType) - { - + NSLog(@"TYSdkInterface UnityKnow "); + NSString* pUserId = [[NSString alloc] initWithCString:userId encoding:NSUTF8StringEncoding]; + NSString* porderid = [[NSString alloc] initWithCString:orderid encoding:NSUTF8StringEncoding]; + NSString* pProductId = [[NSString alloc] initWithCString:productId encoding:NSUTF8StringEncoding]; + NSString* pProductPrice = [[NSString alloc] initWithCString:productPrice encoding:NSUTF8StringEncoding]; + NSString* pProductName = [[NSString alloc] initWithCString:productName encoding:NSUTF8StringEncoding]; + NSString* pProductCount = [[NSString alloc] initWithCString:productCount encoding:NSUTF8StringEncoding]; + NSString* pAppInfo = [[NSString alloc] initWithCString:appinfo encoding:NSUTF8StringEncoding]; + XYProduct* product = [XYProduct createShoppingDataWith:XYOnlyConsume]; + if (porderid != NULL && porderid.length > 0) { + product.productOrderId = porderid; + } + [product XYProductWithAppInfo:pAppInfo productId:pProductId productName:pProductName productPrice:[pProductPrice floatValue] gameId:-1 productCount:[pProductCount integerValue] userId:[pUserId integerValue]]; + [XYApi XYCharge:product completionHandler:^(XYResp * _Nonnull resp) { + NSMutableDictionary *resultDict = [@{} mutableCopy]; + [resultDict setValue:[NSString stringWithFormat:@"%ld", (long)resp.errCode] forKey:@"code"]; + [resultDict setValue:resp.errStr ? resp.errStr : @"" forKey:@"errStr"]; + NSString *result = DicTojsonString(resultDict); + const char* param = AllocCString(result); + UnitySendMessage("TYSdkFacade","PayResult", param); + }]; } //打点 diff --git a/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Pay.cs b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Pay.cs index 61c97c3..362b922 100644 --- a/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Pay.cs +++ b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade_Pay.cs @@ -65,7 +65,8 @@ namespace tysdk { taskSource.SetResult((PaymentInfo)callback); }); - UnityBridgeFunc.UnityKnowNew(prodId, prodPrice, prodName, count.ToString(), orderId, extraInfo,pType); + UnityBridgeFunc.UnityKnow(_accountInfo.strUserId, prodId, prodPrice, prodName, count.ToString(), orderId, extraInfo); + var result = await taskSource.Task; result.count = count; result.orderId = orderId; diff --git a/sdk-intergration/Packages/tysdk/Runtime/UnityBridgeFunc.cs b/sdk-intergration/Packages/tysdk/Runtime/UnityBridgeFunc.cs index 9e89683..d2d983d 100644 --- a/sdk-intergration/Packages/tysdk/Runtime/UnityBridgeFunc.cs +++ b/sdk-intergration/Packages/tysdk/Runtime/UnityBridgeFunc.cs @@ -243,13 +243,6 @@ namespace tysdk public static extern void UnityKnow(string userId, string productId, string productPrice, string productName, string productCount, string prodorderId, string appInfo); - //支付new - [DllImport("__Internal")] - public static extern void UnityKnowNew(string productId, string productPrice, string productName, - string productCount, string prodorderId, string appInfo, string pType); - //获取商品列表 - [DllImport("__Internal")] - public static extern void ThirdExtend(); //打点 [DllImport("__Internal")] public static extern void SetGaUserInfo(string userId);