Commit b14817ef authored by fengchao's avatar fengchao
Browse files

fix(code):修改支付

parent bf801037
fileFormatVersion: 2
guid: 7c52c6bae4f6d42c296f0de9df536ef5
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 0
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
iPhone: iOS
second:
enabled: 1
settings:
AddToEmbeddedBinaries: false
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: 12d3c24cb8df145abb64f72b45206b99
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 0
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
iPhone: iOS
second:
enabled: 1
settings:
AddToEmbeddedBinaries: false
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: fbcc30c9db7014f8f8e136ddfd11516e
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 0
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
iPhone: iOS
second:
enabled: 1
settings:
AddToEmbeddedBinaries: false
userData:
assetBundleName:
assetBundleVariant:
......@@ -38,24 +38,24 @@ extern "C" {
@"channelId": @(initResult.channelId)
};
NSString *json = jsonStringWithObject(dict);
UnitySendMessage("SdkManager", "OnSdkInit", [json UTF8String]);
UnitySendMessage("PlatformCallback", "onInitSuccess", [json UTF8String]);
}
- (void)initFailed {
NSLog(@"🍎 SDK初始化失败");
UnitySendMessage("SdkManager", "OnSdkInit", "failed");
UnitySendMessage("PlatformCallback", "onInitFailed", "failed");
}
#pragma mark - HLPaymentDelegate
- (void)paySuccess {
NSLog(@"🍎 支付成功");
UnitySendMessage("SdkManager", "OnSdkPay", "pay_success");
UnitySendMessage("PlatformCallback", "onPaySuccess", "pay_success");
}
- (void)payError:(NSError *)error {
NSLog(@"🍎 支付失败: %@", error.localizedDescription);
NSString *errorMsg = [NSString stringWithFormat:@"pay_failed:%@", error.localizedDescription];
UnitySendMessage("SdkManager", "OnSdkPay", [errorMsg UTF8String]);
UnitySendMessage("PlatformCallback", "onPayFailed", [errorMsg UTF8String]);
}
- (void)payGoodsList:(NSArray<AccessGoodsInfo *>*)info {
......@@ -76,12 +76,12 @@ extern "C" {
[array addObject:dict];
}
NSString *json = jsonStringWithObject(array);
UnitySendMessage("SdkManager", "OnPayGoodsList", [json UTF8String]);
UnitySendMessage("PlatformCallback", "onPayGoodsList", [json UTF8String]);
}
- (void)payGpodsListFail {
NSLog(@"🍎 获取商品列表失败");
UnitySendMessage("SdkManager", "OnGoodsList", "get_goods_failed");
UnitySendMessage("PlatformCallback", "OnGoodsList", "get_goods_failed");
}
#pragma mark - HLAccountDelegate
......@@ -96,7 +96,7 @@ extern "C" {
@"extendInfo": accountInfo.extendInfo ?: @{}
};
NSString *json = jsonStringWithObject(dict);
UnitySendMessage("SdkManager", "OnLoginSuccess", [json UTF8String]);
UnitySendMessage("PlatformCallback", "OnLoginSuccess", [json UTF8String]);
}
- (void)refreshUser:(AccessLoginInfo *)refreshAccountInfo {
......@@ -110,28 +110,28 @@ extern "C" {
@"extendInfo": refreshAccountInfo.extendInfo ?: @{}
};
NSString *json = jsonStringWithObject(dict);
UnitySendMessage("SdkManager", "OnUserRefresh", [json UTF8String]);
UnitySendMessage("PlatformCallback", "OnUserRefresh", [json UTF8String]);
}
- (void)loginFailure {
NSLog(@"🍎 登录失败");
UnitySendMessage("SdkManager", "OnSdkLogin", "login_failed");
UnitySendMessage("PlatformCallback", "OnSdkLogin", "login_failed");
}
- (void)logout {
NSLog(@"🍎 用户登出");
UnitySendMessage("SdkManager", "OnSdkLogout", "logout_success");
UnitySendMessage("PlatformCallback", "OnSdkLogout", "logout_success");
}
#pragma mark - HLShareCallback
- (void)shareSucceeded:(BOOL)result {
NSLog(@"🍎 分享成功: %@", result ? @"YES" : @"NO");
UnitySendMessage("SdkManager", "OnSdkShare", "share_success");
UnitySendMessage("PlatformCallback", "OnSdkShare", "share_success");
}
- (void)shareFailed:(BOOL)result {
NSLog(@"🍎 分享失败: %@", result ? @"YES" : @"NO");
UnitySendMessage("SdkManager", "OnSdkShare", "share_failed");
UnitySendMessage("PlatformCallback", "OnSdkShare", "share_failed");
}
@end
......@@ -255,12 +255,12 @@ extern "C" {
if (error) return;
// 直接映射字段
payInfo.productIdentifier = jsonDict[@"ProductId"] ? [NSString stringWithFormat:@"%@", jsonDict[@"ProductId"]] : @"";
payInfo.price = jsonDict[@"Price"] ? [jsonDict[@"Price"] intValue] : 0;
payInfo.currencyLocale = jsonDict[@"Currency"] ? [NSString stringWithFormat:@"%@", jsonDict[@"Currency"]] : @"";
payInfo.notifyUrl = jsonDict[@"NotifyUrl"] ? [NSString stringWithFormat:@"%@", jsonDict[@"NotifyUrl"]] : @"";
payInfo.gameInfo = jsonDict[@"GameInfo"] ? [NSString stringWithFormat:@"%@", jsonDict[@"GameInfo"]] : @"";
payInfo.productIdentifier = jsonDict[@"itemId"] ? [NSString stringWithFormat:@"%@", jsonDict[@"itemId"]] : @"";
payInfo.price = jsonDict[@"amount"] ? [jsonDict[@"amount"] intValue] : 0;
payInfo.currencyLocale = jsonDict[@"currency"] ? [NSString stringWithFormat:@"%@", jsonDict[@"currency"]] : @"";
payInfo.notifyUrl = jsonDict[@"notifyUrl"] ? [NSString stringWithFormat:@"%@", jsonDict[@"notifyUrl"]] : @"";
payInfo.gameInfo = jsonDict[@"callbackInfo"] ? [NSString stringWithFormat:@"%@", jsonDict[@"callbackInfo"]] : @"";
NSLog(@"🍎 支付信息: productId=%@, price=%d", payInfo.productIdentifier, payInfo.price);
[sdk pay:payInfo];
}
......
fileFormatVersion: 2
guid: 8a2bed7a3301d4300827ecb96648cd28
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 0
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
iPhone: iOS
second:
enabled: 1
settings:
AddToEmbeddedBinaries: false
userData:
assetBundleName:
assetBundleVariant:
......@@ -67,6 +67,9 @@ public class PlatformCallback : MonoBehaviour
public void onInitSuccess(string jsonStr)
{
Debug.Log("Unity onInitSuccess: " + jsonStr);
NativeLogger.I("fastsdk_unity_result", "[AndroidBrigsCall] onInitSuccess called with result: " + jsonStr);
InitResult result = JsonConvert.DeserializeObject<InitResult>(jsonStr);
if (result != null)
......
......@@ -29,7 +29,7 @@ public static class NativeLogger
#elif UNITY_IOS
// 在 iOS 设备上,调用自定义的 NSLog 封装
// (需要在 Xcode 项目中添加一个 .mm 文件来实现 _logToConsole)
// _logToConsole($"[I] [{tag}] {message}");
_logToConsole($"[I] [{tag}] {message}");
#endif
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment