From 72be8d92aef1caca1f43581a70dca35f745dcfb1 Mon Sep 17 00:00:00 2001 From: chenxi Date: Wed, 7 Jun 2023 14:55:33 +0800 Subject: [PATCH 01/29] =?UTF-8?q?ios=20=E5=8C=85=E5=90=8D=E5=92=8C?= =?UTF-8?q?=E5=BA=94=E7=94=A8=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Editor/JenkinsAdapter.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Assets/Editor/JenkinsAdapter.cs b/Assets/Editor/JenkinsAdapter.cs index ad801f7f1..1cf6ee1da 100644 --- a/Assets/Editor/JenkinsAdapter.cs +++ b/Assets/Editor/JenkinsAdapter.cs @@ -50,7 +50,7 @@ public class JenkinsAdapter { var buildInfo = new BuildInfo(); buildInfo.version = "0.1.0"; buildInfo.mode = "publish_release"; - buildInfo.bundleName = "com.juzu.b6"; + buildInfo.bundleName = "com.knight.connect.rpg"; buildInfo.skipVersion = false; BuildProjectTools.BuildResources(buildInfo, Application.streamingAssetsPath, true); @@ -85,7 +85,7 @@ public class JenkinsAdapter { } PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.iOS, symbols); // 商品名称 - PlayerSettings.productName = "Lonely Survivor"; + PlayerSettings.productName = "Knight Connect"; // BuildType设置dev/release EditorUserBuildSettings.iOSBuildConfigType = iOSBuildType.Release; // 使用IL2CPP @@ -116,7 +116,7 @@ public class JenkinsAdapter { return names.ToArray(); } - #region Get Build Path + #region Get Build Path private static string GetIosBuildPath() { return "build/iOS"; } From d483389ab2bee2b855f33381d4e4d7f3a99e1763 Mon Sep 17 00:00:00 2001 From: chenxi Date: Wed, 7 Jun 2023 16:41:14 +0800 Subject: [PATCH 02/29] =?UTF-8?q?ios=20=E6=89=93=E5=8C=85=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Editor/Package.cs | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Assets/Editor/Package.cs b/Assets/Editor/Package.cs index 15f9f0897..3dd210e93 100644 --- a/Assets/Editor/Package.cs +++ b/Assets/Editor/Package.cs @@ -27,34 +27,34 @@ public class Package { project.AddBuildPropertyForConfig(release, "CODE_SIGN_RESOURCE_RULES_PATH", "$(SDKROOT)/ResourceRules.plist"); #region - string projPath = Path.GetFullPath (pathToBuiltProject); + string projPath = Path.GetFullPath(pathToBuiltProject); //添加推送和其他的有点不一样,需要添加一个文件。这个文件只能考进去。或者事先准备好了Base.entitlements 文件,文件类容 就是你手动添加进去的内容,你手动添加完成后生成的那个文件 - string entitlement = Application.dataPath + "/Editor/entitlement.entitlements"; - File.Copy (entitlement, pathToBuiltProject + "/Unity-iPhone/entitlement.entitlements"); + // string entitlement = Application.dataPath + "/Editor/entitlement.entitlements"; + // File.Copy (entitlement, pathToBuiltProject + "/Unity-iPhone/entitlement.entitlements"); //Max Ad Review service - File.Copy (Application.dataPath + "/MaxSdk/AppLovin/Editor/AppLovinQualityServiceSetup-ios.rb", pathToBuiltProject + "/AppLovinQualityServiceSetup-ios.rb"); + File.Copy(Application.dataPath + "/ThirdParty/MaxSdk/AppLovin/Editor/AppLovinQualityServiceSetup-ios.rb", pathToBuiltProject + "/AppLovinQualityServiceSetup-ios.rb"); - project.AddCapability (targetGuid, PBXCapabilityType.AssociatedDomains, pathToBuiltProject + "/Unity-iPhone/entitlement.entitlements", true); + project.AddCapability(targetGuid, PBXCapabilityType.AssociatedDomains, pathToBuiltProject + "/Unity-iPhone/entitlement.entitlements", true); - // Enable Push Notifications - project.AddFrameworkToProject (targetGuid_Framework, "UserNotifications.framework", false); + // Enable Push Notifications + // project.AddFrameworkToProject (targetGuid_Framework, "UserNotifications.framework", false); // Enable background mode // project.AddCapability (targetGuid, PBXCapabilityType.BackgroundModes); #region google service plist file // google service - string googleServicePath = Application.dataPath + "/Plugins/iOS/GoogleService-Info.plist"; - File.Copy(googleServicePath, pathToBuiltProject + "/GoogleService-Info.plist"); + // string googleServicePath = Application.dataPath + "/Plugins/iOS/GoogleService-Info.plist"; + // File.Copy(googleServicePath, pathToBuiltProject + "/GoogleService-Info.plist"); - project.AddFileToBuild(targetGuid, project.AddFile("GoogleService-Info.plist", "GoogleService-Info.plist", PBXSourceTree.Source)); + // project.AddFileToBuild(targetGuid, project.AddFile("GoogleService-Info.plist", "GoogleService-Info.plist", PBXSourceTree.Source)); #endregion // Add background modes string plistPath = pathToBuiltProject + "/Info.plist"; - PlistDocument plist = new PlistDocument (); - plist.ReadFromString (File.ReadAllText (plistPath)); + PlistDocument plist = new PlistDocument(); + plist.ReadFromString(File.ReadAllText(plistPath)); PlistElementDict rootDict = plist.root; //在playersetting里设置iosUseCustomAppBackgroundBehavior 和 iOSBackgroundModes // PlistElementArray arr = rootDict.CreateArray ("UIBackgroundModes"); @@ -63,11 +63,11 @@ public class Package { //解决错误:ITMS-90339 string exitsOnSuspendKey = "UIApplicationExitsOnSuspend"; - if (rootDict.values.ContainsKey (exitsOnSuspendKey)) { - rootDict.values.Remove (exitsOnSuspendKey); + if (rootDict.values.ContainsKey(exitsOnSuspendKey)) { + rootDict.values.Remove(exitsOnSuspendKey); } - File.WriteAllText (plistPath, plist.WriteToString ()); + File.WriteAllText(plistPath, plist.WriteToString()); #endregion // 根据实际需要添加framework或者tbd From ae07634a9e1ee796c1f20d60eb1d933b561e13c2 Mon Sep 17 00:00:00 2001 From: chenxi Date: Wed, 7 Jun 2023 17:58:36 +0800 Subject: [PATCH 03/29] =?UTF-8?q?=E5=B1=8F=E8=94=BDIronSource=20ios=20pods?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IronSource/Editor/ISAdColonyAdapterDependencies.xml | 4 ++-- .../IronSource/Editor/ISAdMobAdapterDependencies.xml | 4 ++-- .../IronSource/Editor/ISAppLovinAdapterDependencies.xml | 4 ++-- .../IronSource/Editor/ISChartboostAdapterDependencies.xml | 4 ++-- .../IronSource/Editor/ISFacebookAdapterDependencies.xml | 4 ++-- .../IronSource/Editor/ISFyberAdapterDependencies.xml | 4 ++-- .../IronSource/Editor/ISLiftoffAdapterDependencies.xml | 4 ++-- .../IronSource/Editor/ISPangleAdapterDependencies.xml | 4 ++-- .../IronSource/Editor/ISTapJoyAdapterDependencies.xml | 4 ++-- .../IronSource/Editor/ISUnityAdsAdapterDependencies.xml | 4 ++-- .../IronSource/Editor/IronSourceSDKDependencies.xml | 4 ++-- 11 files changed, 22 insertions(+), 22 deletions(-) diff --git a/Assets/ThirdParty/IronSource/Editor/ISAdColonyAdapterDependencies.xml b/Assets/ThirdParty/IronSource/Editor/ISAdColonyAdapterDependencies.xml index 42f9b66ae..92430b2d4 100644 --- a/Assets/ThirdParty/IronSource/Editor/ISAdColonyAdapterDependencies.xml +++ b/Assets/ThirdParty/IronSource/Editor/ISAdColonyAdapterDependencies.xml @@ -16,11 +16,11 @@ - + diff --git a/Assets/ThirdParty/IronSource/Editor/ISAdMobAdapterDependencies.xml b/Assets/ThirdParty/IronSource/Editor/ISAdMobAdapterDependencies.xml index 41d26c8df..b9f4183e6 100644 --- a/Assets/ThirdParty/IronSource/Editor/ISAdMobAdapterDependencies.xml +++ b/Assets/ThirdParty/IronSource/Editor/ISAdMobAdapterDependencies.xml @@ -16,11 +16,11 @@ - + diff --git a/Assets/ThirdParty/IronSource/Editor/ISAppLovinAdapterDependencies.xml b/Assets/ThirdParty/IronSource/Editor/ISAppLovinAdapterDependencies.xml index cc3114cad..9e6047736 100644 --- a/Assets/ThirdParty/IronSource/Editor/ISAppLovinAdapterDependencies.xml +++ b/Assets/ThirdParty/IronSource/Editor/ISAppLovinAdapterDependencies.xml @@ -14,11 +14,11 @@ - + diff --git a/Assets/ThirdParty/IronSource/Editor/ISChartboostAdapterDependencies.xml b/Assets/ThirdParty/IronSource/Editor/ISChartboostAdapterDependencies.xml index 1b3b4da66..9e20b7093 100644 --- a/Assets/ThirdParty/IronSource/Editor/ISChartboostAdapterDependencies.xml +++ b/Assets/ThirdParty/IronSource/Editor/ISChartboostAdapterDependencies.xml @@ -14,11 +14,11 @@ - + diff --git a/Assets/ThirdParty/IronSource/Editor/ISFacebookAdapterDependencies.xml b/Assets/ThirdParty/IronSource/Editor/ISFacebookAdapterDependencies.xml index b5e00d57b..682ae8b27 100644 --- a/Assets/ThirdParty/IronSource/Editor/ISFacebookAdapterDependencies.xml +++ b/Assets/ThirdParty/IronSource/Editor/ISFacebookAdapterDependencies.xml @@ -16,11 +16,11 @@ - + diff --git a/Assets/ThirdParty/IronSource/Editor/ISFyberAdapterDependencies.xml b/Assets/ThirdParty/IronSource/Editor/ISFyberAdapterDependencies.xml index a28759c69..c495b0dd6 100644 --- a/Assets/ThirdParty/IronSource/Editor/ISFyberAdapterDependencies.xml +++ b/Assets/ThirdParty/IronSource/Editor/ISFyberAdapterDependencies.xml @@ -16,11 +16,11 @@ - + diff --git a/Assets/ThirdParty/IronSource/Editor/ISLiftoffAdapterDependencies.xml b/Assets/ThirdParty/IronSource/Editor/ISLiftoffAdapterDependencies.xml index 7bead7da8..265a0b15b 100644 --- a/Assets/ThirdParty/IronSource/Editor/ISLiftoffAdapterDependencies.xml +++ b/Assets/ThirdParty/IronSource/Editor/ISLiftoffAdapterDependencies.xml @@ -16,11 +16,11 @@ - + diff --git a/Assets/ThirdParty/IronSource/Editor/ISPangleAdapterDependencies.xml b/Assets/ThirdParty/IronSource/Editor/ISPangleAdapterDependencies.xml index 94b4e48ea..3697dbbf5 100644 --- a/Assets/ThirdParty/IronSource/Editor/ISPangleAdapterDependencies.xml +++ b/Assets/ThirdParty/IronSource/Editor/ISPangleAdapterDependencies.xml @@ -14,11 +14,11 @@ - + diff --git a/Assets/ThirdParty/IronSource/Editor/ISTapJoyAdapterDependencies.xml b/Assets/ThirdParty/IronSource/Editor/ISTapJoyAdapterDependencies.xml index 43f164396..cab986005 100644 --- a/Assets/ThirdParty/IronSource/Editor/ISTapJoyAdapterDependencies.xml +++ b/Assets/ThirdParty/IronSource/Editor/ISTapJoyAdapterDependencies.xml @@ -14,11 +14,11 @@ - + diff --git a/Assets/ThirdParty/IronSource/Editor/ISUnityAdsAdapterDependencies.xml b/Assets/ThirdParty/IronSource/Editor/ISUnityAdsAdapterDependencies.xml index 54d03acb9..f43b57032 100644 --- a/Assets/ThirdParty/IronSource/Editor/ISUnityAdsAdapterDependencies.xml +++ b/Assets/ThirdParty/IronSource/Editor/ISUnityAdsAdapterDependencies.xml @@ -15,11 +15,11 @@ - + diff --git a/Assets/ThirdParty/IronSource/Editor/IronSourceSDKDependencies.xml b/Assets/ThirdParty/IronSource/Editor/IronSourceSDKDependencies.xml index 3fe72c605..bca4e52a1 100644 --- a/Assets/ThirdParty/IronSource/Editor/IronSourceSDKDependencies.xml +++ b/Assets/ThirdParty/IronSource/Editor/IronSourceSDKDependencies.xml @@ -25,11 +25,11 @@ - + From 3c9360e51287e86280311ba518e05b667b260a7b Mon Sep 17 00:00:00 2001 From: chenxi Date: Wed, 7 Jun 2023 18:24:54 +0800 Subject: [PATCH 04/29] =?UTF-8?q?ios=E6=9C=80=E5=B0=8F=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Editor/JenkinsAdapter.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/Editor/JenkinsAdapter.cs b/Assets/Editor/JenkinsAdapter.cs index 1cf6ee1da..a4d958f4f 100644 --- a/Assets/Editor/JenkinsAdapter.cs +++ b/Assets/Editor/JenkinsAdapter.cs @@ -60,7 +60,7 @@ public class JenkinsAdapter { // 设置版本号 PlayerSettings.bundleVersion = buildInfo.version; //Jenkins要求自动构建最低ios8.0 - PlayerSettings.iOS.targetOSVersionString = "10.0"; + PlayerSettings.iOS.targetOSVersionString = "11.0"; //设置Build为日期格式 PlayerSettings.iOS.buildNumber = BuildVersion; From 8d4a7e199adb142f164983f0bb4386d5e8487950 Mon Sep 17 00:00:00 2001 From: chenxi Date: Thu, 8 Jun 2023 10:37:17 +0800 Subject: [PATCH 05/29] =?UTF-8?q?ios=E4=BF=AE=E6=94=B9=E6=9C=80=E4=BD=8E?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E8=A6=81=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Please enter the commit message for your changes. Lines starting --- Assets/Editor/JenkinsAdapter.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/Editor/JenkinsAdapter.cs b/Assets/Editor/JenkinsAdapter.cs index a4d958f4f..00947bcc6 100644 --- a/Assets/Editor/JenkinsAdapter.cs +++ b/Assets/Editor/JenkinsAdapter.cs @@ -60,7 +60,7 @@ public class JenkinsAdapter { // 设置版本号 PlayerSettings.bundleVersion = buildInfo.version; //Jenkins要求自动构建最低ios8.0 - PlayerSettings.iOS.targetOSVersionString = "11.0"; + PlayerSettings.iOS.targetOSVersionString = "12.0"; //设置Build为日期格式 PlayerSettings.iOS.buildNumber = BuildVersion; From ef03b8dc84dfad042bbd37ad90dadfe686a2179b Mon Sep 17 00:00:00 2001 From: chenxi Date: Thu, 8 Jun 2023 11:27:20 +0800 Subject: [PATCH 06/29] =?UTF-8?q?=E6=8C=87=E5=AE=9Afirebase=E7=89=88?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/ThirdParty/Firebase/Editor/FirebaseDependencies.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Assets/ThirdParty/Firebase/Editor/FirebaseDependencies.xml b/Assets/ThirdParty/Firebase/Editor/FirebaseDependencies.xml index eec63723a..94a7045fa 100644 --- a/Assets/ThirdParty/Firebase/Editor/FirebaseDependencies.xml +++ b/Assets/ThirdParty/Firebase/Editor/FirebaseDependencies.xml @@ -1,7 +1,7 @@ - - - + + + From 802508573e7ab1e5bdcdf5176eb0f5b033a74aea Mon Sep 17 00:00:00 2001 From: chenxi Date: Thu, 8 Jun 2023 11:49:55 +0800 Subject: [PATCH 07/29] =?UTF-8?q?=E5=88=A0=E9=99=A4ironsource=E7=9A=84ios?= =?UTF-8?q?=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IronSource/Plugins/Android.meta | 8 - Assets/ThirdParty/IronSource/Plugins/iOS.meta | 8 - .../iOS/BannerLevelPlayCallbacksWrapper.h | 33 - .../BannerLevelPlayCallbacksWrapper.h.meta | 27 - .../iOS/BannerLevelPlayCallbacksWrapper.m | 49 - .../BannerLevelPlayCallbacksWrapper.m.meta | 37 - .../InterstitialLevelPlayCallbacksWrapper.h | 34 - ...terstitialLevelPlayCallbacksWrapper.h.meta | 27 - .../InterstitialLevelPlayCallbacksWrapper.m | 51 - ...terstitialLevelPlayCallbacksWrapper.m.meta | 37 - .../Plugins/iOS/IronSourceUnityConfig.m | 78 - .../Plugins/iOS/IronSourceUnityConfig.m.meta | 37 - .../RewardedVideoLevelPlayCallbacksWrapper.h | 36 - ...ardedVideoLevelPlayCallbacksWrapper.h.meta | 27 - .../RewardedVideoLevelPlayCallbacksWrapper.m | 59 - ...ardedVideoLevelPlayCallbacksWrapper.m.meta | 37 - .../IronSource/Plugins/iOS/iOSBridge.h | 33 - .../IronSource/Plugins/iOS/iOSBridge.h.meta | 27 - .../IronSource/Plugins/iOS/iOSBridge.m | 1292 ----------------- .../IronSource/Plugins/iOS/iOSBridge.m.meta | 37 - 20 files changed, 1974 deletions(-) delete mode 100644 Assets/ThirdParty/IronSource/Plugins/Android.meta delete mode 100644 Assets/ThirdParty/IronSource/Plugins/iOS.meta delete mode 100644 Assets/ThirdParty/IronSource/Plugins/iOS/BannerLevelPlayCallbacksWrapper.h delete mode 100644 Assets/ThirdParty/IronSource/Plugins/iOS/BannerLevelPlayCallbacksWrapper.h.meta delete mode 100644 Assets/ThirdParty/IronSource/Plugins/iOS/BannerLevelPlayCallbacksWrapper.m delete mode 100644 Assets/ThirdParty/IronSource/Plugins/iOS/BannerLevelPlayCallbacksWrapper.m.meta delete mode 100644 Assets/ThirdParty/IronSource/Plugins/iOS/InterstitialLevelPlayCallbacksWrapper.h delete mode 100644 Assets/ThirdParty/IronSource/Plugins/iOS/InterstitialLevelPlayCallbacksWrapper.h.meta delete mode 100644 Assets/ThirdParty/IronSource/Plugins/iOS/InterstitialLevelPlayCallbacksWrapper.m delete mode 100644 Assets/ThirdParty/IronSource/Plugins/iOS/InterstitialLevelPlayCallbacksWrapper.m.meta delete mode 100644 Assets/ThirdParty/IronSource/Plugins/iOS/IronSourceUnityConfig.m delete mode 100644 Assets/ThirdParty/IronSource/Plugins/iOS/IronSourceUnityConfig.m.meta delete mode 100644 Assets/ThirdParty/IronSource/Plugins/iOS/RewardedVideoLevelPlayCallbacksWrapper.h delete mode 100644 Assets/ThirdParty/IronSource/Plugins/iOS/RewardedVideoLevelPlayCallbacksWrapper.h.meta delete mode 100644 Assets/ThirdParty/IronSource/Plugins/iOS/RewardedVideoLevelPlayCallbacksWrapper.m delete mode 100644 Assets/ThirdParty/IronSource/Plugins/iOS/RewardedVideoLevelPlayCallbacksWrapper.m.meta delete mode 100644 Assets/ThirdParty/IronSource/Plugins/iOS/iOSBridge.h delete mode 100644 Assets/ThirdParty/IronSource/Plugins/iOS/iOSBridge.h.meta delete mode 100644 Assets/ThirdParty/IronSource/Plugins/iOS/iOSBridge.m delete mode 100644 Assets/ThirdParty/IronSource/Plugins/iOS/iOSBridge.m.meta diff --git a/Assets/ThirdParty/IronSource/Plugins/Android.meta b/Assets/ThirdParty/IronSource/Plugins/Android.meta deleted file mode 100644 index bba14b44c..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/Android.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 263e67daff704bc46a0bd6c79dc4e04b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThirdParty/IronSource/Plugins/iOS.meta b/Assets/ThirdParty/IronSource/Plugins/iOS.meta deleted file mode 100644 index 192067a46..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/iOS.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ce0759e93aacad942a240043d586ee5d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThirdParty/IronSource/Plugins/iOS/BannerLevelPlayCallbacksWrapper.h b/Assets/ThirdParty/IronSource/Plugins/iOS/BannerLevelPlayCallbacksWrapper.h deleted file mode 100644 index c82dd986a..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/iOS/BannerLevelPlayCallbacksWrapper.h +++ /dev/null @@ -1,33 +0,0 @@ -// -// BannerLevelPlayCallbacksWrapper.h -// iOSBridge -// -// Created by Moshe Aviv Aslanov on 02/05/2022. -// Copyright © 2022 yossi mozgerashvily. All rights reserved. -// - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol BannerLevelPlayCallbacksWrapper - -- (void)bannerLevelPlayDidLoad:(ISBannerView *)bannerView withAdInfo:(ISAdInfo *)adInfo; -- (void)bannerLevelPlayDidFailToLoadWithError:(NSError *)error; -- (void)bannerLevelPlayDidClickWithAdInfo:(ISAdInfo *)adInfo; -- (void)bannerLevelPlayDidPresentScreenWithAdInfo:(ISAdInfo *)adInfo; -- (void)bannerLevelPlayDidDismissScreenWithAdInfo:(ISAdInfo *)adInfo; -- (void)bannerLevelPlayDidLeaveApplicationWithAdInfo:(ISAdInfo *)adInfo; - -@end - -@interface BannerLevelPlayCallbacksWrapper : NSObject - -@property (nonatomic, weak) id delegate; - -- (instancetype) initWithDelegate:(id)delegate; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Assets/ThirdParty/IronSource/Plugins/iOS/BannerLevelPlayCallbacksWrapper.h.meta b/Assets/ThirdParty/IronSource/Plugins/iOS/BannerLevelPlayCallbacksWrapper.h.meta deleted file mode 100644 index 3dec5d069..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/iOS/BannerLevelPlayCallbacksWrapper.h.meta +++ /dev/null @@ -1,27 +0,0 @@ -fileFormatVersion: 2 -guid: af7bfe9c27e814ff487a0a3cf8b0deaa -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThirdParty/IronSource/Plugins/iOS/BannerLevelPlayCallbacksWrapper.m b/Assets/ThirdParty/IronSource/Plugins/iOS/BannerLevelPlayCallbacksWrapper.m deleted file mode 100644 index dbf3b6ca1..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/iOS/BannerLevelPlayCallbacksWrapper.m +++ /dev/null @@ -1,49 +0,0 @@ -// -// BannerLevelPlayCallbacksWrapper.m -// iOSBridge -// -// Created by Moshe Aviv Aslanov on 02/05/2022. -// Copyright © 2022 yossi mozgerashvily. All rights reserved. -// - -#import "BannerLevelPlayCallbacksWrapper.h" - -@implementation BannerLevelPlayCallbacksWrapper - --(instancetype)initWithDelegate:(id)delegate { - self = [super init]; - - if (self) { - _delegate = delegate; - } - - return self; -} - - - -- (void)didClickWithAdInfo:(ISAdInfo *)adInfo { - [_delegate bannerLevelPlayDidClickWithAdInfo:adInfo]; -} - -- (void)didDismissScreenWithAdInfo:(ISAdInfo *)adInfo { - [_delegate bannerLevelPlayDidDismissScreenWithAdInfo:adInfo]; -} - -- (void)didFailToLoadWithError:(NSError *)error { - [_delegate bannerLevelPlayDidFailToLoadWithError:error]; -} - -- (void)didLeaveApplicationWithAdInfo:(ISAdInfo *)adInfo { - [_delegate bannerLevelPlayDidLeaveApplicationWithAdInfo:adInfo]; -} - -- (void)didLoad:(ISBannerView *)bannerView withAdInfo:(ISAdInfo *)adInfo { - [_delegate bannerLevelPlayDidLoad:bannerView withAdInfo:adInfo]; -} - -- (void)didPresentScreenWithAdInfo:(ISAdInfo *)adInfo { - [_delegate bannerLevelPlayDidPresentScreenWithAdInfo:adInfo]; -} - -@end diff --git a/Assets/ThirdParty/IronSource/Plugins/iOS/BannerLevelPlayCallbacksWrapper.m.meta b/Assets/ThirdParty/IronSource/Plugins/iOS/BannerLevelPlayCallbacksWrapper.m.meta deleted file mode 100644 index 573cec693..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/iOS/BannerLevelPlayCallbacksWrapper.m.meta +++ /dev/null @@ -1,37 +0,0 @@ -fileFormatVersion: 2 -guid: 60fc38be92f4246c181eddba2bc88ce6 -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: {} - - first: - tvOS: tvOS - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThirdParty/IronSource/Plugins/iOS/InterstitialLevelPlayCallbacksWrapper.h b/Assets/ThirdParty/IronSource/Plugins/iOS/InterstitialLevelPlayCallbacksWrapper.h deleted file mode 100644 index 745e7d4c4..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/iOS/InterstitialLevelPlayCallbacksWrapper.h +++ /dev/null @@ -1,34 +0,0 @@ -// -// InterstitialLevelPlayCallbacksWrapper.h -// iOSBridge -// -// Created by Moshe Aviv Aslanov on 02/05/2022. -// Copyright © 2022 yossi mozgerashvily. All rights reserved. -// - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol InterstitialLevelPlayCallbacksWrapper - -- (void)interstitialLevelPlayDidLoadWithAdInfo:(ISAdInfo *)adInfo; -- (void)interstitialLevelPlayDidFailToLoadWithError:(NSError *)error; -- (void)interstitialLevelPlayDidOpenWithAdInfo:(ISAdInfo *)adInfo; -- (void)interstitialLevelPlayDidCloseWithAdInfo:(ISAdInfo *)adInfo; -- (void)interstitialLevelPlayDidShowWithAdInfo:(ISAdInfo *)adInfo; -- (void)interstitialLevelPlayDidFailToShowWithError:(NSError *)error andAdInfo:(ISAdInfo *)adInfo; -- (void)interstitialLevelPlayDidClickWithAdInfo:(ISAdInfo *)adInfo; - -@end - -@interface InterstitialLevelPlayCallbacksWrapper : NSObject - -@property (nonatomic, weak) id delegate; - -- (instancetype) initWithDelegate:(id)delegate; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Assets/ThirdParty/IronSource/Plugins/iOS/InterstitialLevelPlayCallbacksWrapper.h.meta b/Assets/ThirdParty/IronSource/Plugins/iOS/InterstitialLevelPlayCallbacksWrapper.h.meta deleted file mode 100644 index d9ce1b960..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/iOS/InterstitialLevelPlayCallbacksWrapper.h.meta +++ /dev/null @@ -1,27 +0,0 @@ -fileFormatVersion: 2 -guid: 1f2eff7284b2a4b50a8b939df611dd1e -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThirdParty/IronSource/Plugins/iOS/InterstitialLevelPlayCallbacksWrapper.m b/Assets/ThirdParty/IronSource/Plugins/iOS/InterstitialLevelPlayCallbacksWrapper.m deleted file mode 100644 index b44be8b93..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/iOS/InterstitialLevelPlayCallbacksWrapper.m +++ /dev/null @@ -1,51 +0,0 @@ -// -// InterstitialLevelPlayCallbacksWrapper.m -// iOSBridge -// -// Created by Moshe Aviv Aslanov on 02/05/2022. -// Copyright © 2022 yossi mozgerashvily. All rights reserved. -// - -#import "InterstitialLevelPlayCallbacksWrapper.h" - -@implementation InterstitialLevelPlayCallbacksWrapper - --(instancetype)initWithDelegate:(id)delegate { - self = [super init]; - - if (self) { - _delegate = delegate; - } - - return self; -} - -- (void)didClickWithAdInfo:(ISAdInfo *)adInfo { - [_delegate interstitialLevelPlayDidClickWithAdInfo:adInfo]; -} - -- (void)didCloseWithAdInfo:(ISAdInfo *)adInfo { - [_delegate interstitialLevelPlayDidCloseWithAdInfo:adInfo]; -} - -- (void)didFailToLoadWithError:(NSError *)error { - [_delegate interstitialLevelPlayDidFailToLoadWithError:error]; -} - -- (void)didFailToShowWithError:(NSError *)error andAdInfo:(ISAdInfo *)adInfo { - [_delegate interstitialLevelPlayDidFailToShowWithError:error andAdInfo:adInfo]; -} - -- (void)didLoadWithAdInfo:(ISAdInfo *)adInfo { - [_delegate interstitialLevelPlayDidLoadWithAdInfo:adInfo]; -} - -- (void)didOpenWithAdInfo:(ISAdInfo *)adInfo { - [_delegate interstitialLevelPlayDidOpenWithAdInfo:adInfo]; -} - -- (void)didShowWithAdInfo:(ISAdInfo *)adInfo { - [_delegate interstitialLevelPlayDidShowWithAdInfo:adInfo]; -} - -@end diff --git a/Assets/ThirdParty/IronSource/Plugins/iOS/InterstitialLevelPlayCallbacksWrapper.m.meta b/Assets/ThirdParty/IronSource/Plugins/iOS/InterstitialLevelPlayCallbacksWrapper.m.meta deleted file mode 100644 index dde8def06..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/iOS/InterstitialLevelPlayCallbacksWrapper.m.meta +++ /dev/null @@ -1,37 +0,0 @@ -fileFormatVersion: 2 -guid: f25fb256f58c048c6a7226937ae353b8 -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: {} - - first: - tvOS: tvOS - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThirdParty/IronSource/Plugins/iOS/IronSourceUnityConfig.m b/Assets/ThirdParty/IronSource/Plugins/iOS/IronSourceUnityConfig.m deleted file mode 100644 index 4209bfc10..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/iOS/IronSourceUnityConfig.m +++ /dev/null @@ -1,78 +0,0 @@ -// -// iOSBridge -// -// Created by Ori on 5/13/15. -// - -#import -#import -#import - -@interface IronSourceUnityConfig:NSObject -//IronSource -- (void) setClientSideCallbacks:(bool)useClientSideCallbacks; -- (void) setLanguage:(NSString *)language; -- (void) setRewardedVideoCustomParams:(NSString *)rvParams; -- (void) setOfferwallCustomParams:(NSString *)owParams; - -@end - -@implementation IronSourceUnityConfig - -//IronSource -- (void) setClientSideCallbacks:(bool)useClientSideCallbacks { - NSNumber *ucsc = @0; - if (useClientSideCallbacks) - ucsc = @1; - - [ISSupersonicAdsConfiguration configurations].useClientSideCallbacks = ucsc; -} - -- (void) setLanguage:(NSString *)language { - [ISSupersonicAdsConfiguration configurations].language = language; -} - -- (void) setRewardedVideoCustomParams:(NSString *)rvParams { - NSError *jsonError; - NSData *objectData = [rvParams dataUsingEncoding:NSUTF8StringEncoding]; - NSDictionary *json = [NSJSONSerialization JSONObjectWithData:objectData options:NSJSONReadingMutableContainers error:&jsonError]; - if (!jsonError) - [ISConfigurations configurations].rewardedVideoCustomParameters = json; -} - -- (void) setOfferwallCustomParams:(NSString *)owParams { - NSError *jsonError; - NSData *objectData = [owParams dataUsingEncoding:NSUTF8StringEncoding]; - NSDictionary *json = [NSJSONSerialization JSONObjectWithData:objectData options:NSJSONReadingMutableContainers error:&jsonError]; - if (!jsonError) - [ISConfigurations configurations].offerwallCustomParameters = json; -} - - - -#ifdef __cplusplus -extern "C" { -#endif - -#define ParseNSStringParam( _x_ ) ( _x_ != NULL ) ? [NSString stringWithUTF8String:_x_] : [NSString stringWithUTF8String:""] - - //IronSource - void CFSetClientSideCallbacks(bool useClientSideCallbacks){ - [[IronSourceUnityConfig new] setClientSideCallbacks:useClientSideCallbacks]; - } - void CFSetLanguage(const char *language){ - [[IronSourceUnityConfig new] setLanguage:ParseNSStringParam(language)]; - } - void CFSetRewardedVideoCustomParams(const char *rvParams){ - [[IronSourceUnityConfig new] setRewardedVideoCustomParams:ParseNSStringParam(rvParams)]; - } - void CFSetOfferwallCustomParams(const char *owParam){ - [[IronSourceUnityConfig new] setOfferwallCustomParams:ParseNSStringParam(owParam)]; - } - - -#ifdef __cplusplus -} -#endif - -@end diff --git a/Assets/ThirdParty/IronSource/Plugins/iOS/IronSourceUnityConfig.m.meta b/Assets/ThirdParty/IronSource/Plugins/iOS/IronSourceUnityConfig.m.meta deleted file mode 100644 index 14c233d5a..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/iOS/IronSourceUnityConfig.m.meta +++ /dev/null @@ -1,37 +0,0 @@ -fileFormatVersion: 2 -guid: 4e72efacda2c34ed89e61385b8d7a609 -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: {} - - first: - tvOS: tvOS - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThirdParty/IronSource/Plugins/iOS/RewardedVideoLevelPlayCallbacksWrapper.h b/Assets/ThirdParty/IronSource/Plugins/iOS/RewardedVideoLevelPlayCallbacksWrapper.h deleted file mode 100644 index 60ad52f13..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/iOS/RewardedVideoLevelPlayCallbacksWrapper.h +++ /dev/null @@ -1,36 +0,0 @@ -// -// RewardedVideoLevelPlayCallbacksWrapper.h -// iOSBridge -// -// Created by Moshe Aviv Aslanov on 02/05/2022. -// Copyright © 2022 yossi mozgerashvily. All rights reserved. -// - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol RewardedVideoLevelPlayCallbacksWrapper - -- (void)rewardedVideoLevelPlayDidLoadWithAdInfo:(ISAdInfo *)adInfo; -- (void)rewardedVideoLevelPlayDidFailToLoadWithError:(NSError *)error; -- (void)hasAvailableAdWithAdInfo:(ISAdInfo *)adInfo; -- (void)hasNoAvailableAd; -- (void)rewardedVideoLevelPlayDidReceiveRewardForPlacement:(ISPlacementInfo *)placementInfo withAdInfo:(ISAdInfo *)adInfo; -- (void)rewardedVideoLevelPlayDidFailToShowWithError:(NSError *)error andAdInfo:(ISAdInfo *)adInfo; -- (void)rewardedVideoLevelPlayDidOpenWithAdInfo:(ISAdInfo *)adInfo; -- (void)rewardedVideoLevelPlayDidCloseWithAdInfo:(ISAdInfo *)adInfo; -- (void)rewardedVideoLevelPlayDidClick:(ISPlacementInfo *)placementInfo withAdInfo:(ISAdInfo *)adInfo; - -@end - -@interface RewardedVideoLevelPlayCallbacksWrapper : NSObject - -@property (nonatomic, weak) iddelegate; - -- (instancetype) initWithDelegate:(id)delegate; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Assets/ThirdParty/IronSource/Plugins/iOS/RewardedVideoLevelPlayCallbacksWrapper.h.meta b/Assets/ThirdParty/IronSource/Plugins/iOS/RewardedVideoLevelPlayCallbacksWrapper.h.meta deleted file mode 100644 index 4a43c1f16..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/iOS/RewardedVideoLevelPlayCallbacksWrapper.h.meta +++ /dev/null @@ -1,27 +0,0 @@ -fileFormatVersion: 2 -guid: 1e5e0888f5ca14ec093b485ce7d79d57 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThirdParty/IronSource/Plugins/iOS/RewardedVideoLevelPlayCallbacksWrapper.m b/Assets/ThirdParty/IronSource/Plugins/iOS/RewardedVideoLevelPlayCallbacksWrapper.m deleted file mode 100644 index c77c54a24..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/iOS/RewardedVideoLevelPlayCallbacksWrapper.m +++ /dev/null @@ -1,59 +0,0 @@ -// -// RewardedVideoLevelPlayCallbacksWrapper.m -// iOSBridge -// -// Created by Moshe Aviv Aslanov on 02/05/2022. -// Copyright © 2022 yossi mozgerashvily. All rights reserved. -// - -#import "RewardedVideoLevelPlayCallbacksWrapper.h" - -@implementation RewardedVideoLevelPlayCallbacksWrapper --(instancetype)initWithDelegate:(id)delegate { - self = [super init]; - - if (self) { - _delegate = delegate; - } - - return self; -} - - -- (void)didClick:(ISPlacementInfo *)placementInfo withAdInfo:(ISAdInfo *)adInfo { - [_delegate rewardedVideoLevelPlayDidClick:placementInfo withAdInfo:adInfo]; -} - -- (void)didCloseWithAdInfo:(ISAdInfo *)adInfo { - [_delegate rewardedVideoLevelPlayDidCloseWithAdInfo:adInfo]; -} - -- (void)didFailToShowWithError:(NSError *)error andAdInfo:(ISAdInfo *)adInfo { - [_delegate rewardedVideoLevelPlayDidFailToShowWithError:error andAdInfo:adInfo]; -} - -- (void)didOpenWithAdInfo:(ISAdInfo *)adInfo { - [_delegate rewardedVideoLevelPlayDidOpenWithAdInfo:adInfo]; -} - -- (void)didReceiveRewardForPlacement:(ISPlacementInfo *)placementInfo withAdInfo:(ISAdInfo *)adInfo { - [_delegate rewardedVideoLevelPlayDidReceiveRewardForPlacement:placementInfo withAdInfo:adInfo]; -} - -- (void)hasAvailableAdWithAdInfo:(ISAdInfo *)adInfo { - [_delegate hasAvailableAdWithAdInfo:adInfo]; -} - -- (void)hasNoAvailableAd { - [_delegate hasNoAvailableAd]; -} - -- (void)didFailToLoadWithError:(NSError *)error { - [_delegate rewardedVideoLevelPlayDidFailToLoadWithError:error]; -} - -- (void)didLoadWithAdInfo:(ISAdInfo *)adInfo { - [_delegate rewardedVideoLevelPlayDidLoadWithAdInfo:adInfo]; -} - -@end diff --git a/Assets/ThirdParty/IronSource/Plugins/iOS/RewardedVideoLevelPlayCallbacksWrapper.m.meta b/Assets/ThirdParty/IronSource/Plugins/iOS/RewardedVideoLevelPlayCallbacksWrapper.m.meta deleted file mode 100644 index 4c6f78196..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/iOS/RewardedVideoLevelPlayCallbacksWrapper.m.meta +++ /dev/null @@ -1,37 +0,0 @@ -fileFormatVersion: 2 -guid: c7bb9ed2c15d149e1a78721153239089 -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: {} - - first: - tvOS: tvOS - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThirdParty/IronSource/Plugins/iOS/iOSBridge.h b/Assets/ThirdParty/IronSource/Plugins/iOS/iOSBridge.h deleted file mode 100644 index d63bffef6..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/iOS/iOSBridge.h +++ /dev/null @@ -1,33 +0,0 @@ -// -// iOSBridge.h -// iOSBridge -// -// Created by Supersonic. -// Copyright (c) 2015 Supersonic. All rights reserved. -// - -#import -#import -#import "RewardedVideoLevelPlayCallbacksWrapper.h" -#import "InterstitialLevelPlayCallbacksWrapper.h" -#import "BannerLevelPlayCallbacksWrapper.h" - -static NSString * UnityGitHash = @"aebf03d"; -typedef void (*ISUnityBackgroundCallback)(const char* args); -typedef void (*ISUnityPauseGame)(const bool gamePause); - -@interface iOSBridge : NSObject - -@end - - diff --git a/Assets/ThirdParty/IronSource/Plugins/iOS/iOSBridge.h.meta b/Assets/ThirdParty/IronSource/Plugins/iOS/iOSBridge.h.meta deleted file mode 100644 index 7a341bd7d..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/iOS/iOSBridge.h.meta +++ /dev/null @@ -1,27 +0,0 @@ -fileFormatVersion: 2 -guid: 6f61c9193b3484489a0c059a3aeed43c -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/ThirdParty/IronSource/Plugins/iOS/iOSBridge.m b/Assets/ThirdParty/IronSource/Plugins/iOS/iOSBridge.m deleted file mode 100644 index b81b03b2b..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/iOS/iOSBridge.m +++ /dev/null @@ -1,1292 +0,0 @@ -// -// iOSBridge.m -// iOSBridge -// -// Created by Supersonic. -// Copyright (c) 2015 Supersonic. All rights reserved. -// - -#import "iOSBridge.h" -#import - - -// Converts NSString to C style string by way of copy (Mono will free it) -#define MakeStringCopy( _x_ ) ( _x_ != NULL && [_x_ isKindOfClass:[NSString class]] ) ? strdup( [_x_ UTF8String] ) : NULL - -// Converts C style string to NSString -#define GetStringParam( _x_ ) ( _x_ != NULL ) ? [NSString stringWithUTF8String:_x_] : [NSString stringWithUTF8String:""] - -#define BANNER_POSITION_TOP 1 -#define BANNER_POSITION_BOTTOM 2 - -#ifdef __cplusplus -extern "C" { -#endif - void UnityPause(int pause); - extern void UnitySendMessage( const char *className, const char *methodName, const char *param ); - -#ifdef __cplusplus -} -#endif - -@interface iOSBridge () -{ - ISBannerView* _bannerView; - NSInteger _position; - UIViewController* _bannerViewController; - BOOL _shouldHideBanner; -} - -@property (nonatomic, strong) RewardedVideoLevelPlayCallbacksWrapper *rewardedVideoLevelPlayDelegate; -@property (nonatomic, strong) InterstitialLevelPlayCallbacksWrapper *interstitialLevelPlayDelegate; -@property (nonatomic, strong) BannerLevelPlayCallbacksWrapper *bannerLevelPlayDelegate; - -@end - -static NSString * const EMPTY_STRING = @""; - -@implementation iOSBridge -static ISUnityBackgroundCallback backgroundCallback; -static bool pauseGame; - - -char *const IRONSOURCE_EVENTS = "IronSourceEvents"; -char *const IRONSOURCE_REWARDED_VIDEO_EVENTS = "IronSourceRewardedVideoEvents"; -char *const IRONSOURCE_INTERSTITIAL_EVENTS = "IronSourceInterstitialEvents"; -char *const IRONSOURCE_BANNER_EVENTS = "IronSourceBannerEvents"; - -+ (iOSBridge *)start { - static iOSBridge *instance; - static dispatch_once_t onceToken; - dispatch_once( &onceToken, - ^{ - instance = [iOSBridge new]; - }); - - return instance; -} - -- (instancetype)init { - if(self = [super init]){ - self.rewardedVideoLevelPlayDelegate = [[RewardedVideoLevelPlayCallbacksWrapper alloc]initWithDelegate:(id)self]; - self.interstitialLevelPlayDelegate = [[InterstitialLevelPlayCallbacksWrapper alloc]initWithDelegate:(id)self]; - self.bannerLevelPlayDelegate = [[BannerLevelPlayCallbacksWrapper alloc]initWithDelegate:(id)self]; - - [IronSource setRewardedVideoDelegate:self]; - [IronSource setInterstitialDelegate:self]; - [IronSource setISDemandOnlyInterstitialDelegate:self]; - [IronSource setISDemandOnlyRewardedVideoDelegate:self]; - [IronSource setOfferwallDelegate:self]; - [IronSource setBannerDelegate:self]; - [IronSource addImpressionDataDelegate:self]; - [IronSource setConsentViewWithDelegate:self]; - - //set level play listeneres - [IronSource setLevelPlayBannerDelegate:self.bannerLevelPlayDelegate]; - [IronSource setLevelPlayInterstitialDelegate:self.interstitialLevelPlayDelegate]; - [IronSource setLevelPlayRewardedVideoDelegate:self.rewardedVideoLevelPlayDelegate]; - - - _bannerView = nil; - _bannerViewController = nil; - _position = BANNER_POSITION_BOTTOM; - _shouldHideBanner = NO; - - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged:) - name:UIDeviceOrientationDidChangeNotification object:nil]; - } - - return self; -} - -- (void)setPluginDataWithType:(NSString *)pluginType pluginVersion:(NSString *)version pluginFrameworkVersion:(NSString *)frameworkVersion { - [ISConfigurations getConfigurations].plugin = pluginType; - [ISConfigurations getConfigurations].pluginVersion = version; - [ISConfigurations getConfigurations].pluginFrameworkVersion = frameworkVersion; -} - -#pragma mark Base API - -- (const char *)getAdvertiserId { - NSString *advertiserId = [IronSource advertiserId]; - - return MakeStringCopy(advertiserId); -} - -- (void)validateIntegration { - [ISIntegrationHelper validateIntegration]; -} - -- (void)shouldTrackNetworkState:(BOOL)flag { - [IronSource shouldTrackReachability:flag]; -} - -- (BOOL)setDynamicUserId:(NSString *)dynamicUserId { - return [IronSource setDynamicUserId:dynamicUserId]; -} - -- (void)setAdaptersDebug:(BOOL)enabled { - [IronSource setAdaptersDebug:enabled]; -} - -- (void)setConsent:(BOOL)consent { - [IronSource setConsent:consent]; -} - -- (void)setMetaDataWithKey:(NSString *)key value:(NSString *)value { - [IronSource setMetaDataWithKey:key value:value]; -} - -- (void)setMetaDataWithKey:(NSString *)key values:(NSMutableArray *)valuesArray { - [IronSource setMetaDataWithKey:key values:valuesArray]; -} - -- (void)setManualLoadRewardedVideo:(BOOL) isOn { - if (isOn) { - [IronSource setRewardedVideoManualDelegate:self]; - [IronSource setLevelPlayRewardedVideoManualDelegate:self.rewardedVideoLevelPlayDelegate]; - } - else { - NSLog(@"Manual load false is the defualt value"); - - } -} - -- (void)setNetworkData:(NSString *)networkKey data:(NSString *)networkData { - NSError* error; - if (!networkData) { - return; - } - - NSData *data = [networkData dataUsingEncoding:NSUTF8StringEncoding]; - if (!data) { - return; - } - - NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error]; - if (!dict) { - return; - } - - [IronSource setNetworkDataWithNetworkKey:networkKey andNetworkData:dict]; -} - -#pragma mark Init SDK - -- (void)setUserId:(NSString *)userId { - [IronSource setUserId:userId]; -} - -- (void)initWithAppKey:(NSString *)appKey { - [IronSource initWithAppKey:appKey delegate:self]; -} - -- (void)initWithAppKey:(NSString *)appKey adUnits:(NSArray *)adUnits { - [IronSource initWithAppKey:appKey adUnits:adUnits delegate:self]; -} - -- (void)initISDemandOnly:(NSString *)appKey adUnits:(NSArray *)adUnits { - [IronSource initISDemandOnly:appKey adUnits:adUnits]; -} - -#pragma mark Rewarded Video API - -- (void)showRewardedVideo { - [IronSource showRewardedVideoWithViewController:[UIApplication sharedApplication].keyWindow.rootViewController]; -} - -- (void)showRewardedVideoWithPlacement:(NSString *)placementName { - [IronSource showRewardedVideoWithViewController:[UIApplication sharedApplication].keyWindow.rootViewController placement:placementName]; -} - -- (const char *) getPlacementInfo:(NSString *)placementName { - char *res = nil; - - if (placementName){ - ISPlacementInfo *placementInfo = [IronSource rewardedVideoPlacementInfo:placementName]; - if(placementInfo){ - NSDictionary *dict = @{@"placement_name": [placementInfo placementName], - @"reward_amount": [placementInfo rewardAmount], - @"reward_name": [placementInfo rewardName]}; - - res = MakeStringCopy([self getJsonFromObj:dict]); - } - } - - return res; -} - -- (BOOL)isRewardedVideoAvailable { - return [IronSource hasRewardedVideo]; -} - -- (BOOL)isRewardedVideoPlacementCapped:(NSString *)placementName { - return [IronSource isRewardedVideoCappedForPlacement:placementName]; -} - -- (void)setRewardedVideoServerParameters:(NSDictionary *)params { - [IronSource setRewardedVideoServerParameters:params]; -} - -- (void)clearRewardedVideoServerParameters { - [IronSource clearRewardedVideoServerParameters]; -} - -#pragma mark Rewarded Video Manual Load API - -- (void)loadRewardedVideo { - [IronSource loadRewardedVideo]; -} - -#pragma mark Rewarded Video DemanOnly API - -- (void)showISDemandOnlyRewardedVideo:(NSString *)instanceId { - [IronSource showISDemandOnlyRewardedVideo:[UIApplication sharedApplication].keyWindow.rootViewController instanceId:instanceId]; -} - -- (void)loadISDemandOnlyRewardedVideo:(NSString *)instanceId { - [IronSource loadISDemandOnlyRewardedVideo:instanceId]; -} - -- (BOOL)isDemandOnlyRewardedVideoAvailable:(NSString *)instanceId { - return [IronSource hasISDemandOnlyRewardedVideo:instanceId]; -} - -#pragma mark Init Delegate - -- (void)initializationDidComplete { - UnitySendMessage(IRONSOURCE_EVENTS, "onSdkInitializationCompleted", ""); -} - -#pragma mark Rewarded Video Delegate - -- (void)rewardedVideoHasChangedAvailability:(BOOL)available { - UnitySendMessage(IRONSOURCE_EVENTS, "onRewardedVideoAvailabilityChanged", (available) ? "true" : "false"); -} - -- (void)didReceiveRewardForPlacement:(ISPlacementInfo *)placementInfo { - NSDictionary *dict = @{@"placement_reward_amount": placementInfo.rewardAmount, - @"placement_reward_name": placementInfo.rewardName, - @"placement_name": placementInfo.placementName}; - - UnitySendMessage(IRONSOURCE_EVENTS, "onRewardedVideoAdRewarded", MakeStringCopy([self getJsonFromObj:dict])); -} - -- (void)rewardedVideoDidFailToShowWithError:(NSError *)error { - if (error) - UnitySendMessage(IRONSOURCE_EVENTS, "onRewardedVideoAdShowFailed", MakeStringCopy([self parseErrorToEvent:error])); - else - UnitySendMessage(IRONSOURCE_EVENTS, "onRewardedVideoAdShowFailed",""); -} - -- (void)rewardedVideoDidOpen { - UnitySendMessage(IRONSOURCE_EVENTS, "onRewardedVideoAdOpened", ""); - if (pauseGame) { - UnityPause(1); - } -} - -- (void)rewardedVideoDidClose { - if (pauseGame) { - UnityPause(0); - } - [self centerBanner]; - UnitySendMessage(IRONSOURCE_EVENTS, "onRewardedVideoAdClosed", ""); -} - -- (void)rewardedVideoDidStart { - UnitySendMessage(IRONSOURCE_EVENTS, "onRewardedVideoAdStarted", ""); -} - -- (void)rewardedVideoDidEnd { - UnitySendMessage(IRONSOURCE_EVENTS, "onRewardedVideoAdEnded", ""); -} - -- (void)didClickRewardedVideo:(ISPlacementInfo *)placementInfo { - NSDictionary *dict = @{@"placement_reward_amount": placementInfo.rewardAmount, - @"placement_reward_name": placementInfo.rewardName, - @"placement_name": placementInfo.placementName}; - - UnitySendMessage(IRONSOURCE_EVENTS, "onRewardedVideoAdClicked", MakeStringCopy([self getJsonFromObj:dict])); -} - -#pragma mark Rewarded Video Level Play Delegate - -- (void)rewardedVideoLevelPlayDidClick:(nonnull ISPlacementInfo *)placementInfo withAdInfo:(nonnull ISAdInfo *)adInfo { - NSDictionary *dict = @{@"placement_reward_amount": placementInfo.rewardAmount, - @"placement_reward_name": placementInfo.rewardName, - @"placement_name": placementInfo.placementName}; - NSArray *params = @[dict, [self getAdInfoData:adInfo]]; - UnitySendMessage(IRONSOURCE_REWARDED_VIDEO_EVENTS, "onAdClicked", MakeStringCopy([self getJsonFromObj:params])); -} - -- (void)rewardedVideoLevelPlayDidCloseWithAdInfo:(nonnull ISAdInfo *)adInfo { - if (pauseGame) { - UnityPause(0); - } - UnitySendMessage(IRONSOURCE_REWARDED_VIDEO_EVENTS, "onAdClosed",[self getAdInfoData:adInfo].UTF8String); -} - -- (void)rewardedVideoLevelPlayDidFailToLoadWithError:(nonnull NSError *)error { - UnitySendMessage(IRONSOURCE_REWARDED_VIDEO_EVENTS, "onAdLoadFailed", MakeStringCopy([self parseErrorToEvent:error])); -} - -- (void)rewardedVideoLevelPlayDidFailToShowWithError:(nonnull NSError *)error andAdInfo:(nonnull ISAdInfo *)adInfo { - NSArray *params = @[(error) ? [self parseErrorToEvent:error] : @"" , [self getAdInfoData:adInfo]]; - UnitySendMessage(IRONSOURCE_REWARDED_VIDEO_EVENTS, "onAdShowFailed", MakeStringCopy([self getJsonFromObj:params])); -} - -- (void)rewardedVideoLevelPlayDidLoadWithAdInfo:(nonnull ISAdInfo *)adInfo { - UnitySendMessage(IRONSOURCE_REWARDED_VIDEO_EVENTS, "onAdReady", [self getAdInfoData:adInfo].UTF8String); -} - -- (void)rewardedVideoLevelPlayDidOpenWithAdInfo:(nonnull ISAdInfo *)adInfo { - UnitySendMessage(IRONSOURCE_REWARDED_VIDEO_EVENTS, "onAdOpened", [self getAdInfoData:adInfo].UTF8String); - if (pauseGame) { - UnityPause(1); - } -} - -- (void)rewardedVideoLevelPlayDidReceiveRewardForPlacement:(nonnull ISPlacementInfo *)placementInfo withAdInfo:(nonnull ISAdInfo *)adInfo { - NSDictionary *dict = @{@"placement_reward_amount": placementInfo.rewardAmount, - @"placement_reward_name": placementInfo.rewardName, - @"placement_name": placementInfo.placementName}; - NSArray *params = @[dict, [self getAdInfoData:adInfo]]; - UnitySendMessage(IRONSOURCE_REWARDED_VIDEO_EVENTS, "onAdRewarded", MakeStringCopy([self getJsonFromObj:params])); -} - -- (void)hasAvailableAdWithAdInfo:(nonnull ISAdInfo *)adInfo { - UnitySendMessage(IRONSOURCE_REWARDED_VIDEO_EVENTS, "onAdAvailable", [self getAdInfoData:adInfo].UTF8String); -} - -- (void)hasNoAvailableAd { - UnitySendMessage(IRONSOURCE_REWARDED_VIDEO_EVENTS, "onAdUnavailable",""); - -} - -#pragma mark Rewarded Video DemandOnly Delegate - -- (void)rewardedVideoDidLoad:(NSString *)instanceId{ - NSArray *params = @[instanceId]; - UnitySendMessage(IRONSOURCE_EVENTS, "onRewardedVideoAdLoadedDemandOnly", MakeStringCopy([self getJsonFromObj:params])); -} - -- (void)rewardedVideoDidFailToLoadWithError:(NSError *)error instanceId:(NSString *)instanceId{ - NSArray *params; - if (error) - params = @[instanceId, [self parseErrorToEvent:error]]; - else - params = @[instanceId,@""]; - - UnitySendMessage(IRONSOURCE_EVENTS, "onRewardedVideoAdLoadFailedDemandOnly", MakeStringCopy([self getJsonFromObj:params])); -} - -- (void)rewardedVideoAdRewarded:(NSString *)instanceId { - NSArray *params = @[instanceId]; - UnitySendMessage(IRONSOURCE_EVENTS, "onRewardedVideoAdRewardedDemandOnly", MakeStringCopy([self getJsonFromObj:params])); -} - -- (void)rewardedVideoDidFailToShowWithError:(NSError *)error instanceId:(NSString *)instanceId { - - NSArray *params; - if (error) - params = @[instanceId, [self parseErrorToEvent:error]]; - else - params = @[instanceId,@""]; - - UnitySendMessage(IRONSOURCE_EVENTS, "onRewardedVideoAdShowFailedDemandOnly", MakeStringCopy([self getJsonFromObj:params])); -} - -- (void)rewardedVideoDidOpen:(NSString *)instanceId { - UnitySendMessage(IRONSOURCE_EVENTS, "onRewardedVideoAdOpenedDemandOnly", MakeStringCopy(instanceId)); - if (pauseGame) { - UnityPause(1); - } -} - -- (void)rewardedVideoDidClose:(NSString *)instanceId { - if (pauseGame) { - UnityPause(0); - } - [self centerBanner]; - UnitySendMessage(IRONSOURCE_EVENTS, "onRewardedVideoAdClosedDemandOnly", MakeStringCopy(instanceId)); -} - -- (void)rewardedVideoDidClick:(NSString *)instanceId { - NSArray *params = @[instanceId]; - UnitySendMessage(IRONSOURCE_EVENTS, "onRewardedVideoAdClickedDemandOnly", MakeStringCopy([self getJsonFromObj:params])); -} - -#pragma mark Interstitial API - -- (void)loadInterstitial { - [IronSource loadInterstitial]; -} - -- (void)showInterstitial { - [IronSource showInterstitialWithViewController:[UIApplication sharedApplication].keyWindow.rootViewController]; -} - -- (void)showInterstitialWithPlacement:(NSString *)placementName { - [IronSource showInterstitialWithViewController:[UIApplication sharedApplication].keyWindow.rootViewController placement:placementName]; -} - -- (BOOL)isInterstitialReady { - return [IronSource hasInterstitial]; -} - -- (BOOL)isInterstitialPlacementCapped:(NSString *)placementName { - return [IronSource isInterstitialCappedForPlacement:placementName]; -} - -#pragma mark Interstitial DemandOnly API - -- (void)loadISDemandOnlyInterstitial:(NSString *)instanceId { - [IronSource loadISDemandOnlyInterstitial:instanceId]; -} - -- (void)showISDemandOnlyInterstitial:(NSString *)instanceId { - [IronSource showISDemandOnlyInterstitial:[UIApplication sharedApplication].keyWindow.rootViewController instanceId:instanceId]; -} - -- (BOOL)isISDemandOnlyInterstitialReady:(NSString *)instanceId { - return [IronSource hasISDemandOnlyInterstitial:instanceId]; -} - -#pragma mark Interstitial Delegate - -- (void)interstitialDidLoad { - UnitySendMessage(IRONSOURCE_EVENTS, "onInterstitialAdReady", ""); -} - -- (void)interstitialDidFailToLoadWithError:(NSError *)error { - if (error) - UnitySendMessage(IRONSOURCE_EVENTS, "onInterstitialAdLoadFailed", MakeStringCopy([self parseErrorToEvent:error])); - else - UnitySendMessage(IRONSOURCE_EVENTS, "onInterstitialAdLoadFailed",""); -} - -- (void)interstitialDidOpen { - UnitySendMessage(IRONSOURCE_EVENTS, "onInterstitialAdOpened", ""); - if (pauseGame) { - UnityPause(1); - } -} - -- (void)interstitialDidClose { - if (pauseGame) { - UnityPause(0); - } - [self centerBanner]; - UnitySendMessage(IRONSOURCE_EVENTS, "onInterstitialAdClosed", ""); -} - -- (void)interstitialDidShow { - UnitySendMessage(IRONSOURCE_EVENTS, "onInterstitialAdShowSucceeded", ""); -} - -- (void)interstitialDidFailToShowWithError:(NSError *)error { - if (error) - UnitySendMessage(IRONSOURCE_EVENTS, "onInterstitialAdShowFailed", MakeStringCopy([self parseErrorToEvent:error])); - else - UnitySendMessage(IRONSOURCE_EVENTS, "onInterstitialAdShowFailed",""); -} - -- (void)didClickInterstitial { - UnitySendMessage(IRONSOURCE_EVENTS, "onInterstitialAdClicked", ""); -} - -#pragma mark Interstitial Level Play Delegate - -- (void)interstitialLevelPlayDidClickWithAdInfo:(nonnull ISAdInfo *)adInfo { - UnitySendMessage(IRONSOURCE_INTERSTITIAL_EVENTS, "onAdClicked", [self getAdInfoData:adInfo].UTF8String); -} - -- (void)interstitialLevelPlayDidCloseWithAdInfo:(nonnull ISAdInfo *)adInfo { - if (pauseGame) { - UnityPause(0); - } - UnitySendMessage(IRONSOURCE_INTERSTITIAL_EVENTS, "onAdClosed", [self getAdInfoData:adInfo].UTF8String); -} - -- (void)interstitialLevelPlayDidFailToLoadWithError:(nonnull NSError *)error { - UnitySendMessage(IRONSOURCE_INTERSTITIAL_EVENTS, "onAdLoadFailed", MakeStringCopy([self parseErrorToEvent:error])); -} - -- (void)interstitialLevelPlayDidFailToShowWithError:(nonnull NSError *)error andAdInfo:(nonnull ISAdInfo *)adInfo { - NSArray *params = @[(error) ? [self parseErrorToEvent:error] : @"" , [self getAdInfoData:adInfo]]; - UnitySendMessage(IRONSOURCE_INTERSTITIAL_EVENTS, "onAdShowFailed", MakeStringCopy([self getJsonFromObj:params])); -} - -- (void)interstitialLevelPlayDidLoadWithAdInfo:(nonnull ISAdInfo *)adInfo { - UnitySendMessage(IRONSOURCE_INTERSTITIAL_EVENTS, "onAdReady", [self getAdInfoData:adInfo].UTF8String); -} - -- (void)interstitialLevelPlayDidOpenWithAdInfo:(nonnull ISAdInfo *)adInfo { - UnitySendMessage(IRONSOURCE_INTERSTITIAL_EVENTS, "onAdOpened", [self getAdInfoData:adInfo].UTF8String); - if (pauseGame) { - UnityPause(1); - } -} - -- (void)interstitialLevelPlayDidShowWithAdInfo:(nonnull ISAdInfo *)adInfo { - UnitySendMessage(IRONSOURCE_INTERSTITIAL_EVENTS, "onAdShowSucceeded", [self getAdInfoData:adInfo].UTF8String); -} - -#pragma mark Interstitial DemandOnly Delegate - -- (void)interstitialDidLoad:(NSString *)instanceId { - UnitySendMessage(IRONSOURCE_EVENTS, "onInterstitialAdReadyDemandOnly", MakeStringCopy(instanceId)); -} - -- (void)interstitialDidFailToLoadWithError:(NSError *)error instanceId:(NSString *)instanceId { - NSArray *parameters; - if (error) - parameters = @[instanceId, [self parseErrorToEvent:error]]; - else - parameters = @[instanceId, @""]; - UnitySendMessage(IRONSOURCE_EVENTS, "onInterstitialAdLoadFailedDemandOnly",MakeStringCopy([self getJsonFromObj:parameters])); -} - -- (void)interstitialDidOpen:(NSString *)instanceId { - UnitySendMessage(IRONSOURCE_EVENTS, "onInterstitialAdOpenedDemandOnly", MakeStringCopy(instanceId)); - if (pauseGame) { - UnityPause(1); - } -} - -- (void)interstitialDidClose:(NSString *)instanceId { - if (pauseGame) { - UnityPause(0); - } - [self centerBanner]; - UnitySendMessage(IRONSOURCE_EVENTS, "onInterstitialAdClosedDemandOnly", MakeStringCopy(instanceId)); -} - -- (void)interstitialDidShow:(NSString *)instanceId { - UnitySendMessage(IRONSOURCE_EVENTS, "onInterstitialAdShowSucceededDemandOnly", MakeStringCopy(instanceId)); -} - -- (void)interstitialDidFailToShowWithError:(NSError *)error instanceId:(NSString *)instanceId { - NSArray *parameters; - if (error) - parameters = @[instanceId, [self parseErrorToEvent:error]]; - else - parameters = @[instanceId, @""]; - - UnitySendMessage(IRONSOURCE_EVENTS, "onInterstitialAdShowFailedDemandOnly", MakeStringCopy([self getJsonFromObj:parameters])); -} - -- (void)didClickInterstitial:(NSString *)instanceId { - UnitySendMessage(IRONSOURCE_EVENTS, "onInterstitialAdClickedDemandOnly", MakeStringCopy(instanceId)); -} - -#pragma mark Offerwall API - -- (void)showOfferwall { - [IronSource showOfferwallWithViewController:[UIApplication sharedApplication].keyWindow.rootViewController]; -} - -- (void)showOfferwallWithPlacement:(NSString *)placementName { - [IronSource showOfferwallWithViewController:[UIApplication sharedApplication].keyWindow.rootViewController placement:placementName]; -} - -- (void)getOfferwallCredits { - [IronSource offerwallCredits]; -} - -- (BOOL)isOfferwallAvailable { - return [IronSource hasOfferwall]; -} - -#pragma mark Offerwall Delegate - -- (void)offerwallHasChangedAvailability:(BOOL)available { - UnitySendMessage(IRONSOURCE_EVENTS, "onOfferwallAvailable", (available) ? "true" : "false"); -} - -- (void)offerwallDidShow { - UnitySendMessage(IRONSOURCE_EVENTS, "onOfferwallOpened", ""); -} - -- (void)offerwallDidFailToShowWithError:(NSError *)error { - if (error) - UnitySendMessage(IRONSOURCE_EVENTS, "onOfferwallShowFailed", MakeStringCopy([self parseErrorToEvent:error])); - else - UnitySendMessage(IRONSOURCE_EVENTS, "onOfferwallShowFailed", ""); -} - -- (void)offerwallDidClose { - [self centerBanner]; - UnitySendMessage(IRONSOURCE_EVENTS, "onOfferwallClosed", ""); -} - -- (BOOL)didReceiveOfferwallCredits:(NSDictionary *)creditInfo { - if(creditInfo) - UnitySendMessage(IRONSOURCE_EVENTS, "onOfferwallAdCredited", [self getJsonFromObj:creditInfo].UTF8String); - - return YES; -} - -- (void)didFailToReceiveOfferwallCreditsWithError:(NSError *)error { - if (error) - UnitySendMessage(IRONSOURCE_EVENTS, "onGetOfferwallCreditsFailed", MakeStringCopy([self parseErrorToEvent:error])); - else - UnitySendMessage(IRONSOURCE_EVENTS, "onGetOfferwallCreditsFailed", ""); -} - -#pragma mark ConsentView API - --(void)loadConsentViewWithType:(NSString *)consentViewType { - [IronSource loadConsentViewWithType: consentViewType]; -} - --(void)showConsentViewWithType:(NSString *)consentViewType { - @synchronized(self) { - UIViewController* viewController = [UIApplication sharedApplication].keyWindow.rootViewController; - [IronSource showConsentViewWithViewController:viewController andType:consentViewType]; - } -} - -#pragma mark Banner API - -- (void)loadBanner:(NSString *)description width:(NSInteger)width height:(NSInteger)height position:(NSInteger)position placement:(NSString *)placement adaptive:(bool) isAdaptive { - @synchronized(self) { - _position = position; - ISBannerSize* size = [self getBannerSize:description width:width height:height]; - size.adaptive = isAdaptive; - - _bannerViewController = [UIApplication sharedApplication].keyWindow.rootViewController; - [IronSource loadBannerWithViewController:_bannerViewController size:size placement:placement]; - } -} - -- (void)destroyBanner { - dispatch_async(dispatch_get_main_queue(), ^{ - @synchronized(self) { - if (_bannerView != nil) { - [IronSource destroyBanner:_bannerView]; - _bannerView = nil; - _bannerViewController = nil; - _shouldHideBanner = NO; - } - } - }); -} - -- (void)displayBanner { - _shouldHideBanner = NO; - dispatch_async(dispatch_get_main_queue(), ^{ - @synchronized(self) { - if (_bannerView != nil) { - [_bannerView setHidden:_shouldHideBanner]; - } - } - }); -} - -- (void)hideBanner { - _shouldHideBanner = YES; - dispatch_async(dispatch_get_main_queue(), ^{ - @synchronized(self) { - if (_bannerView != nil) { - [_bannerView setHidden:_shouldHideBanner]; - } - } - }); -} - -- (BOOL)isBannerPlacementCapped:(NSString *)placementName { - return [IronSource isBannerCappedForPlacement:placementName]; -} - -- (ISBannerSize *) getBannerSize:(NSString *)description width:(NSInteger)width height:(NSInteger)height { - if ([description isEqualToString:@"CUSTOM"]) { - return [[ISBannerSize alloc] initWithWidth:width andHeight:height]; - } - if ([description isEqualToString:@"SMART"]) { - return ISBannerSize_SMART; - } - if ([description isEqualToString:@"RECTANGLE"]) { - return ISBannerSize_RECTANGLE; - } - if ([description isEqualToString:@"LARGE"]) { - return ISBannerSize_LARGE; - } - else { - return ISBannerSize_BANNER; - } -} - -#pragma mark Banner Delegate - -- (CGPoint)getBannerCenter:(NSInteger)position rootView:(UIView *)rootView { - CGFloat y; - if (position == BANNER_POSITION_TOP) { - y = (_bannerView.frame.size.height / 2); - if (@available(ios 11.0, *)) { - y += rootView.safeAreaInsets.top; - } - } - else { - y = rootView.frame.size.height - (_bannerView.frame.size.height / 2); - if (@available(ios 11.0, *)) { - y -= rootView.safeAreaInsets.bottom; - } - } - - return CGPointMake(rootView.frame.size.width / 2, y); -} - -- (void)bannerDidLoad:(ISBannerView *)bannerView { - dispatch_async(dispatch_get_main_queue(), ^{ - @synchronized(self) { - _bannerView = bannerView; - [_bannerView setAccessibilityLabel:@"bannerContainer"]; - [_bannerView setHidden:_shouldHideBanner]; - - _bannerView.center = [self getBannerCenter:_position rootView:_bannerViewController.view]; - [_bannerViewController.view addSubview:_bannerView]; - - UnitySendMessage(IRONSOURCE_EVENTS, "onBannerAdLoaded", ""); - } - }); -} - -- (void)bannerDidFailToLoadWithError:(NSError *)error { - if (error) - UnitySendMessage(IRONSOURCE_EVENTS, "onBannerAdLoadFailed", MakeStringCopy([self parseErrorToEvent:error])); - else - UnitySendMessage(IRONSOURCE_EVENTS, "onBannerAdLoadFailed", ""); -} - -- (void)didClickBanner { - UnitySendMessage(IRONSOURCE_EVENTS, "onBannerAdClicked", ""); -} - -- (void)bannerWillPresentScreen { - UnitySendMessage(IRONSOURCE_EVENTS, "onBannerAdScreenPresented", ""); -} - -- (void)bannerDidDismissScreen { - UnitySendMessage(IRONSOURCE_EVENTS, "onBannerAdScreenDismissed", ""); -} - -- (void)bannerWillLeaveApplication { - UnitySendMessage(IRONSOURCE_EVENTS, "onBannerAdLeftApplication", ""); -} - - -- (void)centerBanner { - dispatch_async(dispatch_get_main_queue(), ^{ - @synchronized(self) { - if (_bannerView != nil && _bannerViewController != nil) { - _bannerView.center = [self getBannerCenter:_position rootView:_bannerViewController.view]; - } - } - }); -} - -- (void)orientationChanged:(NSNotification *)notification { - [self centerBanner]; -} - -#pragma mark Banner Level Play Delegate - - -- (void)bannerLevelPlayDidClickWithAdInfo:(nonnull ISAdInfo *)adInfo { - UnitySendMessage(IRONSOURCE_BANNER_EVENTS, "onAdClicked", [self getAdInfoData:adInfo].UTF8String); - -} - -- (void)bannerLevelPlayDidDismissScreenWithAdInfo:(nonnull ISAdInfo *)adInfo { - UnitySendMessage(IRONSOURCE_BANNER_EVENTS, "onAdScreenDismissed", [self getAdInfoData:adInfo].UTF8String); - -} - -- (void)bannerLevelPlayDidFailToLoadWithError:(nonnull NSError *)error { - UnitySendMessage(IRONSOURCE_BANNER_EVENTS, "onAdLoadFailed", (error) ? MakeStringCopy([self parseErrorToEvent:error]):""); -} - -- (void)bannerLevelPlayDidLeaveApplicationWithAdInfo:(nonnull ISAdInfo *)adInfo { - UnitySendMessage(IRONSOURCE_BANNER_EVENTS, "onAdLeftApplication", [self getAdInfoData:adInfo].UTF8String); -} - -- (void)bannerLevelPlayDidLoad:(nonnull ISBannerView *)bannerView withAdInfo:(nonnull ISAdInfo *)adInfo { - dispatch_async(dispatch_get_main_queue(), ^{ - @synchronized(self) { - _bannerView = bannerView; - [_bannerView setAccessibilityLabel:@"bannerContainer"]; - [_bannerView setHidden:_shouldHideBanner]; - - _bannerView.center = [self getBannerCenter:_position rootView:_bannerViewController.view]; - [_bannerViewController.view addSubview:_bannerView]; - - UnitySendMessage(IRONSOURCE_BANNER_EVENTS, "onAdLoaded", [self getAdInfoData:adInfo].UTF8String); - } - }); -} - -- (void)bannerLevelPlayDidPresentScreenWithAdInfo:(nonnull ISAdInfo *)adInfo { - UnitySendMessage(IRONSOURCE_BANNER_EVENTS, "onAdScreenPresented", [self getAdInfoData:adInfo].UTF8String); -} - -#pragma mark Helper methods - -- (void) setSegment:(NSString*) segmentJSON { - [IronSource setSegmentDelegate:self]; - ISSegment *segment = [[ISSegment alloc] init]; - NSError* error; - if (!segmentJSON) - return; - - NSData *data = [segmentJSON dataUsingEncoding:NSUTF8StringEncoding]; - if (!data) - return; - - NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error]; - - if (!dict) - return; - - NSMutableArray *allKeys = [[dict allKeys] mutableCopy]; - for (id key in allKeys) - { - NSString* keyString = (NSString*)key; - NSString *object = [dict objectForKey: keyString]; - if ([keyString isEqualToString:@"age"]){ - segment.age = [object intValue] ; - } - else if([keyString isEqualToString:@"gender"]){ - if([object caseInsensitiveCompare:@"male"] == NSOrderedSame) - segment.gender = IRONSOURCE_USER_MALE ; - else if([object caseInsensitiveCompare:@"female"] == NSOrderedSame) - segment.gender = IRONSOURCE_USER_FEMALE; - - } - else if ([keyString isEqualToString:@"level"]){ - segment.level = [object intValue]; - } - else if ([keyString isEqualToString:@"isPaying"]){ - segment.paying = [object boolValue]; - } - else if ([keyString isEqualToString:@"userCreationDate"]){ - NSDate *date = [NSDate dateWithTimeIntervalSince1970: [object longLongValue]/1000]; - segment.userCreationDate = date; - - } - else if ([keyString isEqualToString:@"segmentName"]){ - segment.segmentName = object; - - } else if ([keyString isEqualToString:@"iapt"]){ - segment.iapTotal = [object doubleValue]; - } - else{ - [segment setCustomValue:object forKey:keyString]; - } - - } - - [IronSource setSegment:segment]; -} - -- (void)didReceiveSegement:(NSString *)segment{ - UnitySendMessage(IRONSOURCE_EVENTS, "onSegmentReceived", MakeStringCopy(segment)); -} - -- (NSString *)parseErrorToEvent:(NSError *)error{ - if (error){ - NSString* codeStr = [NSString stringWithFormat:@"%ld", (long)[error code]]; - - NSDictionary *dict = @{@"error_description": [error localizedDescription], - @"error_code": codeStr}; - - return [self getJsonFromObj:dict]; - } - return nil; -} - -- (NSString *)getJsonFromObj:(id)obj { - NSError *error; - NSData *jsonData = [NSJSONSerialization dataWithJSONObject:obj options:0 error:&error]; - if (!jsonData) { - NSLog(@"Got an error: %@", error); - return @""; - } else { - NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; - return jsonString; - } -} - -- (NSString *) getAdInfoData:(ISAdInfo *) adinfo{ - if (adinfo!=nil) { - NSString *adInfoString = [NSString stringWithFormat:@"%@", adinfo]; - return adInfoString; - } - return EMPTY_STRING; -} - -#pragma mark ImpressionData Delegate - -- (void)impressionDataDidSucceed:(ISImpressionData *)impressionData { - if (backgroundCallback!=nil) { - const char * serializedParameters = [self getJsonFromObj:[impressionData all_data]].UTF8String; - backgroundCallback(serializedParameters); - } - UnitySendMessage(IRONSOURCE_EVENTS, "onImpressionSuccess", [self getJsonFromObj:[impressionData all_data]].UTF8String); - -} - -#pragma mark ConsentView Delegate - -- (void)consentViewDidAccept:(NSString *)consentViewType { - UnitySendMessage(IRONSOURCE_EVENTS, "onConsentViewDidAccept", MakeStringCopy(consentViewType)); -} - -- (void)consentViewDidDismiss:(NSString *)consentViewType { - UnitySendMessage(IRONSOURCE_EVENTS, "onConsentViewDidDismiss", MakeStringCopy(consentViewType)); -} - -- (void)consentViewDidFailToLoadWithError:(NSError *)error consentViewType:(NSString *)consentViewType { - NSArray *params; - if (error) - params = @[consentViewType, [self parseErrorToEvent:error]]; - else - params = @[consentViewType, @""]; - - UnitySendMessage(IRONSOURCE_EVENTS, "onConsentViewDidFailToLoadWithError", MakeStringCopy([self getJsonFromObj:params])); -} - -- (void)consentViewDidLoadSuccess:(NSString *)consentViewType { - UnitySendMessage(IRONSOURCE_EVENTS, "onConsentViewDidLoadSuccess", MakeStringCopy(consentViewType)); -} - -- (void)consentViewDidFailToShowWithError:(NSError *)error consentViewType:(NSString *)consentViewType { - NSArray *params; - if (error) - params = @[consentViewType, [self parseErrorToEvent:error]]; - else - params = @[consentViewType, @""]; - - UnitySendMessage(IRONSOURCE_EVENTS, "onConsentViewDidFailToShowWithError", MakeStringCopy([self getJsonFromObj:params])); -} - -- (void)consentViewDidShowSuccess:(NSString *)consentViewType { - UnitySendMessage(IRONSOURCE_EVENTS, "onConsentViewDidShowSuccess", MakeStringCopy(consentViewType)); -} - -#pragma mark ConversionValue API - --(const char *) getConversionValue { - NSNumber *conversionValue = [IronSource getConversionValue]; - char *res = MakeStringCopy([conversionValue stringValue]); - return res; -} - -#pragma mark ILRD API -- (void)setAdRevenueData:(NSString *)dataSource impressionData:(NSData *)impressionData { - [IronSource setAdRevenueDataWithDataSource:dataSource impressionData:impressionData]; -} - -#pragma mark TestSuite API -- (void)launchTestSuite { - [IronSource launchTestSuite:[UIApplication sharedApplication].keyWindow.rootViewController]; -} - -#pragma mark - C Section - -#ifdef __cplusplus -extern "C" { -#endif - - void RegisterCallback(ISUnityBackgroundCallback func){ - backgroundCallback=func; - } - void RegisterPauseGameFunction(bool func){ - pauseGame=func; - } - - void CFSetPluginData(const char *pluginType, const char *pluginVersion, const char *pluginFrameworkVersion){ - [[iOSBridge start] setPluginDataWithType:GetStringParam(pluginType) pluginVersion:GetStringParam(pluginVersion) pluginFrameworkVersion:GetStringParam(pluginFrameworkVersion)]; - } - - const char *CFGetAdvertiserId(){ - return [[iOSBridge start] getAdvertiserId]; - } - - void CFValidateIntegration(){ - [[iOSBridge start] validateIntegration]; - } - - void CFShouldTrackNetworkState(bool flag){ - [[iOSBridge start] shouldTrackNetworkState:flag]; - } - - bool CFSetDynamicUserId(char *dynamicUserId){ - return [[iOSBridge start] setDynamicUserId:GetStringParam(dynamicUserId)]; - } - - void CFSetAdaptersDebug(bool enabled){ - [[iOSBridge start] setAdaptersDebug:enabled]; - } - - void CFSetUserId(char *userId){ - return [[iOSBridge start] setUserId:GetStringParam(userId)]; - } - - void CFSetConsent (bool consent) { - [[iOSBridge start] setConsent:consent]; - } - - void CFSetMetaData (char *key, char *value) { - [[iOSBridge start] setMetaDataWithKey:GetStringParam(key) value:GetStringParam(value)]; - } - - void CFSetMetaDataWithValues (char *key,const char *values[]) { - NSMutableArray *valuesArray = [NSMutableArray new]; - if(values != nil ) { - int i = 0; - - while (values[i] != nil) { - [valuesArray addObject: [NSString stringWithCString: values[i] encoding:NSASCIIStringEncoding]]; - i++; - } - - [[iOSBridge start] setMetaDataWithKey:GetStringParam(key) values:valuesArray]; - } - } - - void CFSetManualLoadRewardedVideo(bool isOn) { - [[iOSBridge start] setManualLoadRewardedVideo:isOn]; - } - - void CFSetNetworkData (char *networkKey, char *networkData) { - [[iOSBridge start] setNetworkData:GetStringParam(networkKey) data:GetStringParam(networkData)]; - } - -#pragma mark Init SDK - - void CFInit(const char *appKey){ - [[iOSBridge start] initWithAppKey:GetStringParam(appKey)]; - } - - void CFInitWithAdUnits(const char *appKey, const char *adUnits[]){ - NSMutableArray *adUnitsArray = [NSMutableArray new]; - - if(adUnits != nil ) { - int i = 0; - - while (adUnits[i] != nil) { - [adUnitsArray addObject: [NSString stringWithCString: adUnits[i] encoding:NSASCIIStringEncoding]]; - i++; - } - - [[iOSBridge start] initWithAppKey:GetStringParam(appKey) adUnits:adUnitsArray]; - } - } - - void CFInitISDemandOnly(const char *appKey, const char *adUnits[]){ - NSMutableArray *adUnitsArray = [NSMutableArray new]; - - if(adUnits != nil ) { - int i = 0; - - while (adUnits[i] != nil) { - [adUnitsArray addObject: [NSString stringWithCString: adUnits[i] encoding:NSASCIIStringEncoding]]; - i++; - } - [[iOSBridge start] initISDemandOnly:GetStringParam(appKey) adUnits:adUnitsArray]; - } - } - -#pragma mark RewardedVideo API - - void CFLoadRewardedVideo() { - [[iOSBridge start] loadRewardedVideo]; - } - - void CFShowRewardedVideo(){ - [[iOSBridge start] showRewardedVideo]; - } - - void CFShowRewardedVideoWithPlacementName(char *placementName){ - [[iOSBridge start] showRewardedVideoWithPlacement:GetStringParam(placementName)]; - } - - const char *CFGetPlacementInfo(char *placementName){ - return [[iOSBridge start] getPlacementInfo:GetStringParam(placementName)]; - } - - bool CFIsRewardedVideoAvailable(){ - return [[iOSBridge start] isRewardedVideoAvailable]; - } - - bool CFIsRewardedVideoPlacementCapped(char *placementName){ - return [[iOSBridge start] isRewardedVideoPlacementCapped:GetStringParam(placementName)]; - } - - void CFSetRewardedVideoServerParameters(char *jsonString) { - NSData *data = [GetStringParam(jsonString) dataUsingEncoding:NSUTF8StringEncoding]; - if (!data) { - return; - } - - NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; - if (dict) { - [[iOSBridge start] setRewardedVideoServerParameters:dict]; - } - } - - void CFClearRewardedVideoServerParameters() { - [[iOSBridge start] clearRewardedVideoServerParameters]; - } - -#pragma mark RewardedVideo DemandOnly API - - void CFShowISDemandOnlyRewardedVideo(char * instanceId){ - [[iOSBridge start] showISDemandOnlyRewardedVideo:GetStringParam(instanceId)]; - } - - void CFLoadISDemandOnlyRewardedVideo(char * instanceId) { - [[iOSBridge start] loadISDemandOnlyRewardedVideo:GetStringParam(instanceId)]; - } - - bool CFIsDemandOnlyRewardedVideoAvailable(char * instanceId) { - return [[iOSBridge start] isDemandOnlyRewardedVideoAvailable:GetStringParam(instanceId)]; - } - -#pragma mark Interstitial API - - void CFLoadInterstitial(){ - [[iOSBridge start] loadInterstitial]; - } - - void CFShowInterstitial(){ - [[iOSBridge start] showInterstitial]; - } - - void CFShowInterstitialWithPlacementName(char *placementName){ - [[iOSBridge start] showInterstitialWithPlacement:GetStringParam(placementName)]; - } - - bool CFIsInterstitialReady(){ - return [[iOSBridge start] isInterstitialReady]; - } - - bool CFIsInterstitialPlacementCapped(char *placementName){ - return [[iOSBridge start] isInterstitialPlacementCapped:GetStringParam(placementName)]; - } - -#pragma mark Interstitial DemandOnly API - - void CFLoadISDemandOnlyInterstitial(char * instanceId) { - [[iOSBridge start] loadISDemandOnlyInterstitial:GetStringParam(instanceId)]; - } - - void CFShowISDemandOnlyInterstitial(char * instanceId) { - [[iOSBridge start] showISDemandOnlyInterstitial:GetStringParam(instanceId)]; - - } - - bool CFIsDemandOnlyInterstitialReady(char * instanceId) { - return [[iOSBridge start] isISDemandOnlyInterstitialReady:GetStringParam(instanceId)]; - } - -#pragma mark Offerwall API - - void CFShowOfferwall(){ - [[iOSBridge start] showOfferwall]; - } - - void CFShowOfferwallWithPlacementName(char *placementName){ - [[iOSBridge start] showOfferwallWithPlacement:GetStringParam(placementName)]; - } - - void CFGetOfferwallCredits(){ - [[iOSBridge start] getOfferwallCredits]; - } - - bool CFIsOfferwallAvailable(){ - return [[iOSBridge start] isOfferwallAvailable]; - } - -#pragma mark Banner API - - void CFLoadBanner(char* description, int width, int height, int position, char* placementName, bool isAdaptive){ - [[iOSBridge start] loadBanner:GetStringParam(description) width:width height:height position:position placement:GetStringParam(placementName) adaptive:isAdaptive]; - } - - void CFDestroyBanner (){ - [[iOSBridge start] destroyBanner]; - } - - void CFDisplayBanner (){ - [[iOSBridge start] displayBanner]; - } - - void CFHideBanner (){ - [[iOSBridge start] hideBanner]; - } - - bool CFIsBannerPlacementCapped (char *placementName){ - return [[iOSBridge start] isBannerPlacementCapped:GetStringParam(placementName)]; - } - -#pragma mark Segment API - - void CFSetSegment (char* jsonString) { - [[iOSBridge start] setSegment:GetStringParam(jsonString)]; - } - -#pragma mark ConsentView API - - void CFLoadConsentViewWithType (char* consentViewType){ - [[iOSBridge start] loadConsentViewWithType:GetStringParam(consentViewType)]; - } - - void CFShowConsentViewWithType (char* consentViewType){ - [[iOSBridge start] showConsentViewWithType:GetStringParam(consentViewType)]; - } - -#pragma mark ConversionValue API - - const char *CFGetConversionValue(){ - return [[iOSBridge start] getConversionValue]; - } - -#pragma mark ILRD API - void CFSetAdRevenueData(char* datasource,char* impressiondata){ - NSData *data=[GetStringParam(impressiondata)dataUsingEncoding:NSUTF8StringEncoding]; - if (!data) { - return; - } - return [[iOSBridge start] setAdRevenueData:GetStringParam(datasource)impressionData:data]; - } - -#pragma mark TestSuite API - void CFLaunchTestSuite(){ - [[iOSBridge start] launchTestSuite]; - } - -#pragma mark - ISRewardedVideoManualDelegate methods - - - - (void)rewardedVideoDidLoad { - UnitySendMessage(IRONSOURCE_EVENTS, "onRewardedVideoAdReady", ""); - } - - - (void)rewardedVideoDidFailToLoadWithError:(NSError *)error { - if (error) - UnitySendMessage(IRONSOURCE_EVENTS, "onRewardedVideoAdLoadFailed", MakeStringCopy([self parseErrorToEvent:error])); - else - UnitySendMessage(IRONSOURCE_EVENTS, "onRewardedVideoAdLoadFailed",""); - - } - - -#ifdef __cplusplus -} -#endif - -@end - diff --git a/Assets/ThirdParty/IronSource/Plugins/iOS/iOSBridge.m.meta b/Assets/ThirdParty/IronSource/Plugins/iOS/iOSBridge.m.meta deleted file mode 100644 index 92f41764f..000000000 --- a/Assets/ThirdParty/IronSource/Plugins/iOS/iOSBridge.m.meta +++ /dev/null @@ -1,37 +0,0 @@ -fileFormatVersion: 2 -guid: c024270438f4d434cbc1a2a03d75c299 -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: {} - - first: - tvOS: tvOS - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: From 8cdb462b4c2ce3b3f6e2b1a8241a657ac1c06856 Mon Sep 17 00:00:00 2001 From: macmini Date: Thu, 8 Jun 2023 16:10:18 +0800 Subject: [PATCH 08/29] =?UTF-8?q?ios=E5=B1=8F=E8=94=BDIronSource?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IronSource/Scripts/IronSource.cs | 4 +- .../IronSource/Scripts/IronSourceConfig.cs | 60 +- .../IronSource/Scripts/IronSourceEvents.cs | 40 +- .../ThirdParty/IronSource/Scripts/iOSAgent.cs | 848 +++++++++--------- 4 files changed, 476 insertions(+), 476 deletions(-) diff --git a/Assets/ThirdParty/IronSource/Scripts/IronSource.cs b/Assets/ThirdParty/IronSource/Scripts/IronSource.cs index 67951396a..687c79d34 100644 --- a/Assets/ThirdParty/IronSource/Scripts/IronSource.cs +++ b/Assets/ThirdParty/IronSource/Scripts/IronSource.cs @@ -16,8 +16,8 @@ public class IronSource : IronSourceIAgent { #if UNITY_EDITOR || UNITY_STANDALONE _platformAgent = new UnsupportedPlatformAgent(); -#elif (UNITY_IPHONE || UNITY_IOS) - _platformAgent = new iOSAgent(); +// #elif (UNITY_IPHONE || UNITY_IOS) + // _platformAgent = new iOSAgent(); #elif UNITY_ANDROID _platformAgent = new AndroidAgent (); #endif diff --git a/Assets/ThirdParty/IronSource/Scripts/IronSourceConfig.cs b/Assets/ThirdParty/IronSource/Scripts/IronSourceConfig.cs index a43dc35ee..41d93eb7b 100644 --- a/Assets/ThirdParty/IronSource/Scripts/IronSourceConfig.cs +++ b/Assets/ThirdParty/IronSource/Scripts/IronSourceConfig.cs @@ -53,46 +53,46 @@ public class IronSourceConfig } - #elif (UNITY_IPHONE || UNITY_IOS) && !UNITY_EDITOR - [DllImport("__Internal")] - private static extern void CFSetLanguage (string language); + // #elif (UNITY_IPHONE || UNITY_IOS) && !UNITY_EDITOR + // [DllImport("__Internal")] + // private static extern void CFSetLanguage (string language); - [DllImport("__Internal")] - private static extern void CFSetClientSideCallbacks (bool useClientSideCallbacks); + // [DllImport("__Internal")] + // private static extern void CFSetClientSideCallbacks (bool useClientSideCallbacks); - [DllImport("__Internal")] - private static extern void CFSetRewardedVideoCustomParams (string rewardedVideoCustomParams); + // [DllImport("__Internal")] + // private static extern void CFSetRewardedVideoCustomParams (string rewardedVideoCustomParams); - [DllImport("__Internal")] - private static extern void CFSetOfferwallCustomParams (string offerwallCustomParams); + // [DllImport("__Internal")] + // private static extern void CFSetOfferwallCustomParams (string offerwallCustomParams); - public void setLanguage (string language) - { - CFSetLanguage (language); - } + // public void setLanguage (string language) + // { + // CFSetLanguage (language); + // } - public void setClientSideCallbacks (bool status) - { - CFSetClientSideCallbacks (status); - } + // public void setClientSideCallbacks (bool status) + // { + // CFSetClientSideCallbacks (status); + // } - public void setRewardedVideoCustomParams (Dictionary rewardedVideoCustomParams) - { - string json = IronSourceJSON.Json.Serialize (rewardedVideoCustomParams); - CFSetRewardedVideoCustomParams (json); - } + // public void setRewardedVideoCustomParams (Dictionary rewardedVideoCustomParams) + // { + // string json = IronSourceJSON.Json.Serialize (rewardedVideoCustomParams); + // CFSetRewardedVideoCustomParams (json); + // } - public void setOfferwallCustomParams (Dictionary offerwallCustomParams) - { - string json = IronSourceJSON.Json.Serialize (offerwallCustomParams); - CFSetOfferwallCustomParams (json); - } + // public void setOfferwallCustomParams (Dictionary offerwallCustomParams) + // { + // string json = IronSourceJSON.Json.Serialize (offerwallCustomParams); + // CFSetOfferwallCustomParams (json); + // } - public IronSourceConfig () - { + // public IronSourceConfig () + // { - } + // } #else diff --git a/Assets/ThirdParty/IronSource/Scripts/IronSourceEvents.cs b/Assets/ThirdParty/IronSource/Scripts/IronSourceEvents.cs index 5b35599ee..d779fc801 100644 --- a/Assets/ThirdParty/IronSource/Scripts/IronSourceEvents.cs +++ b/Assets/ThirdParty/IronSource/Scripts/IronSourceEvents.cs @@ -7,12 +7,12 @@ using System.Runtime.InteropServices; public class IronSourceEvents : MonoBehaviour { -#if UNITY_IPHONE || UNITY_IOS - delegate void ISUnityBackgroundCallback(string args); - [DllImport("__Internal")] - static extern void RegisterCallback(ISUnityBackgroundCallback func); +// #if UNITY_IPHONE || UNITY_IOS +// delegate void ISUnityBackgroundCallback(string args); +// [DllImport("__Internal")] +// static extern void RegisterCallback(ISUnityBackgroundCallback func); -#endif +// #endif #if UNITY_ANDROID #pragma warning disable CS0067 @@ -151,11 +151,11 @@ public class IronSourceEvents : MonoBehaviour #endif -#if UNITY_IPHONE || UNITY_IOS - #if !UNITY_EDITOR - RegisterCallback(FireCallback); - #endif -#endif +// #if UNITY_IPHONE || UNITY_IOS +// #if !UNITY_EDITOR +// RegisterCallback(FireCallback); +// #endif +// #endif gameObject.name = "IronSourceEvents"; //Change the GameObject name to IronSourceEvents. DontDestroyOnLoad(gameObject); //Makes the object not be destroyed automatically when loading a new scene. } @@ -709,18 +709,18 @@ public class IronSourceEvents : MonoBehaviour #if !UNITY_ANDROID -#if UNITY_IPHONE || UNITY_IOS +// #if UNITY_IPHONE || UNITY_IOS - [AOT.MonoPInvokeCallback(typeof(ISUnityBackgroundCallback))] - public static void FireCallback(string args) - { - if (onImpressionDataReadyEvent != null) - { - InvokeEvent(onImpressionDataReadyEvent, args); - } - } -#endif +// [AOT.MonoPInvokeCallback(typeof(ISUnityBackgroundCallback))] +// public static void FireCallback(string args) +// { +// if (onImpressionDataReadyEvent != null) +// { +// InvokeEvent(onImpressionDataReadyEvent, args); +// } +// } +// #endif // ******************************* Init Event ******************************* diff --git a/Assets/ThirdParty/IronSource/Scripts/iOSAgent.cs b/Assets/ThirdParty/IronSource/Scripts/iOSAgent.cs index 73b25072a..4c02b6bf2 100644 --- a/Assets/ThirdParty/IronSource/Scripts/iOSAgent.cs +++ b/Assets/ThirdParty/IronSource/Scripts/iOSAgent.cs @@ -7,502 +7,502 @@ using System.Linq; using System; using System.Globalization; -public class iOSAgent : IronSourceIAgent -{ - [DllImport("__Internal")] - private static extern void CFSetPluginData(string pluginType, string pluginVersion, string pluginFrameworkVersion); +// public class iOSAgent : IronSourceIAgent +// { + // [DllImport("__Internal")] + // private static extern void CFSetPluginData(string pluginType, string pluginVersion, string pluginFrameworkVersion); - [DllImport("__Internal")] - private static extern string CFGetAdvertiserId(); + // [DllImport("__Internal")] + // private static extern string CFGetAdvertiserId(); - [DllImport("__Internal")] - private static extern void CFValidateIntegration(); + // [DllImport("__Internal")] + // private static extern void CFValidateIntegration(); - [DllImport("__Internal")] - private static extern void CFShouldTrackNetworkState(bool track); + // [DllImport("__Internal")] + // private static extern void CFShouldTrackNetworkState(bool track); - [DllImport("__Internal")] - private static extern bool CFSetDynamicUserId(string dynamicUserId); + // [DllImport("__Internal")] + // private static extern bool CFSetDynamicUserId(string dynamicUserId); - [DllImport("__Internal")] - private static extern void CFSetAdaptersDebug(bool enabled); + // [DllImport("__Internal")] + // private static extern void CFSetAdaptersDebug(bool enabled); - [DllImport("__Internal")] - private static extern void CFSetMetaData(string key, string value); + // [DllImport("__Internal")] + // private static extern void CFSetMetaData(string key, string value); - [DllImport("__Internal")] - private static extern void CFSetMetaDataWithValues(string key, params string[] values); + // [DllImport("__Internal")] + // private static extern void CFSetMetaDataWithValues(string key, params string[] values); - [DllImport("__Internal")] - private static extern string CFGetConversionValue(); + // [DllImport("__Internal")] + // private static extern string CFGetConversionValue(); - [DllImport("__Internal")] - private static extern void CFSetManualLoadRewardedVideo(bool isOn); + // [DllImport("__Internal")] + // private static extern void CFSetManualLoadRewardedVideo(bool isOn); - [DllImport("__Internal")] - private static extern void CFSetNetworkData(string networkKey, string networkData); + // [DllImport("__Internal")] + // private static extern void CFSetNetworkData(string networkKey, string networkData); - delegate void ISUnityPauseGame(bool pause); - [DllImport("__Internal")] - private static extern void RegisterPauseGameFunction(bool pasue); + // delegate void ISUnityPauseGame(bool pause); + // [DllImport("__Internal")] + // private static extern void RegisterPauseGameFunction(bool pasue); - //******************* SDK Init *******************// + // //******************* SDK Init *******************// - [DllImport("__Internal")] - private static extern void CFSetUserId(string userId); + // [DllImport("__Internal")] + // private static extern void CFSetUserId(string userId); - [DllImport("__Internal")] - private static extern void CFInit(string appKey); + // [DllImport("__Internal")] + // private static extern void CFInit(string appKey); - [DllImport("__Internal")] - private static extern void CFInitWithAdUnits(string appKey, params string[] adUnits); + // [DllImport("__Internal")] + // private static extern void CFInitWithAdUnits(string appKey, params string[] adUnits); - [DllImport("__Internal")] - private static extern void CFInitISDemandOnly(string appKey, params string[] adUnits); + // [DllImport("__Internal")] + // private static extern void CFInitISDemandOnly(string appKey, params string[] adUnits); - //******************* RewardedVideo API *******************// + // //******************* RewardedVideo API *******************// - [DllImport("__Internal")] - private static extern void CFLoadRewardedVideo(); + // [DllImport("__Internal")] + // private static extern void CFLoadRewardedVideo(); - [DllImport("__Internal")] - private static extern void CFShowRewardedVideo(); + // [DllImport("__Internal")] + // private static extern void CFShowRewardedVideo(); - [DllImport("__Internal")] - private static extern void CFShowRewardedVideoWithPlacementName(string placementName); + // [DllImport("__Internal")] + // private static extern void CFShowRewardedVideoWithPlacementName(string placementName); - [DllImport("__Internal")] - private static extern bool CFIsRewardedVideoAvailable(); + // [DllImport("__Internal")] + // private static extern bool CFIsRewardedVideoAvailable(); - [DllImport("__Internal")] - private static extern bool CFIsRewardedVideoPlacementCapped(string placementName); + // [DllImport("__Internal")] + // private static extern bool CFIsRewardedVideoPlacementCapped(string placementName); - [DllImport("__Internal")] - private static extern string CFGetPlacementInfo(string placementName); + // [DllImport("__Internal")] + // private static extern string CFGetPlacementInfo(string placementName); - [DllImport("__Internal")] - private static extern void CFSetRewardedVideoServerParameters(string jsonString); + // [DllImport("__Internal")] + // private static extern void CFSetRewardedVideoServerParameters(string jsonString); - [DllImport("__Internal")] - private static extern void CFClearRewardedVideoServerParameters(); + // [DllImport("__Internal")] + // private static extern void CFClearRewardedVideoServerParameters(); - //******************* RewardedVideo DemandOnly API *******************// + // //******************* RewardedVideo DemandOnly API *******************// - [DllImport("__Internal")] - private static extern void CFShowISDemandOnlyRewardedVideo(string instanceId); + // [DllImport("__Internal")] + // private static extern void CFShowISDemandOnlyRewardedVideo(string instanceId); - [DllImport("__Internal")] - private static extern void CFLoadISDemandOnlyRewardedVideo(string instanceId); + // [DllImport("__Internal")] + // private static extern void CFLoadISDemandOnlyRewardedVideo(string instanceId); - [DllImport("__Internal")] - private static extern bool CFIsDemandOnlyRewardedVideoAvailable(string instanceId); + // [DllImport("__Internal")] + // private static extern bool CFIsDemandOnlyRewardedVideoAvailable(string instanceId); - //******************* Interstitial API *******************// + // //******************* Interstitial API *******************// - [DllImport("__Internal")] - private static extern void CFLoadInterstitial(); + // [DllImport("__Internal")] + // private static extern void CFLoadInterstitial(); - [DllImport("__Internal")] - private static extern void CFShowInterstitial(); + // [DllImport("__Internal")] + // private static extern void CFShowInterstitial(); - [DllImport("__Internal")] - private static extern void CFShowInterstitialWithPlacementName(string placementName); + // [DllImport("__Internal")] + // private static extern void CFShowInterstitialWithPlacementName(string placementName); - [DllImport("__Internal")] - private static extern bool CFIsInterstitialReady(); + // [DllImport("__Internal")] + // private static extern bool CFIsInterstitialReady(); - [DllImport("__Internal")] - private static extern bool CFIsInterstitialPlacementCapped(string placementName); + // [DllImport("__Internal")] + // private static extern bool CFIsInterstitialPlacementCapped(string placementName); - //******************* Interstitial DemandOnly API *******************// + // //******************* Interstitial DemandOnly API *******************// - [DllImport("__Internal")] - private static extern void CFLoadISDemandOnlyInterstitial(string instanceId); + // [DllImport("__Internal")] + // private static extern void CFLoadISDemandOnlyInterstitial(string instanceId); - [DllImport("__Internal")] - private static extern void CFShowISDemandOnlyInterstitial(string instanceId); + // [DllImport("__Internal")] + // private static extern void CFShowISDemandOnlyInterstitial(string instanceId); - [DllImport("__Internal")] - private static extern bool CFIsDemandOnlyInterstitialReady(string instanceId); + // [DllImport("__Internal")] + // private static extern bool CFIsDemandOnlyInterstitialReady(string instanceId); - //******************* Offerwall API *******************// + // //******************* Offerwall API *******************// - [DllImport("__Internal")] - private static extern void CFShowOfferwall(); + // [DllImport("__Internal")] + // private static extern void CFShowOfferwall(); - [DllImport("__Internal")] - private static extern void CFShowOfferwallWithPlacementName(string placementName); + // [DllImport("__Internal")] + // private static extern void CFShowOfferwallWithPlacementName(string placementName); - [DllImport("__Internal")] - private static extern void CFGetOfferwallCredits(); + // [DllImport("__Internal")] + // private static extern void CFGetOfferwallCredits(); - [DllImport("__Internal")] - private static extern bool CFIsOfferwallAvailable(); + // [DllImport("__Internal")] + // private static extern bool CFIsOfferwallAvailable(); - //******************* Banner API *******************// + // //******************* Banner API *******************// - [DllImport("__Internal")] - private static extern void CFLoadBanner(string description, int width, int height, int position, string placementName, bool isAdaptive); + // [DllImport("__Internal")] + // private static extern void CFLoadBanner(string description, int width, int height, int position, string placementName, bool isAdaptive); - [DllImport("__Internal")] - private static extern void CFDestroyBanner(); + // [DllImport("__Internal")] + // private static extern void CFDestroyBanner(); - [DllImport("__Internal")] - private static extern void CFDisplayBanner(); + // [DllImport("__Internal")] + // private static extern void CFDisplayBanner(); - [DllImport("__Internal")] - private static extern void CFHideBanner(); + // [DllImport("__Internal")] + // private static extern void CFHideBanner(); - [DllImport("__Internal")] - private static extern bool CFIsBannerPlacementCapped(string placementName); + // [DllImport("__Internal")] + // private static extern bool CFIsBannerPlacementCapped(string placementName); - [DllImport("__Internal")] - private static extern void CFSetSegment(string json); + // [DllImport("__Internal")] + // private static extern void CFSetSegment(string json); - [DllImport("__Internal")] - private static extern void CFSetConsent(bool consent); + // [DllImport("__Internal")] + // private static extern void CFSetConsent(bool consent); - //******************* ConsentView API *******************// + // //******************* ConsentView API *******************// - [DllImport("__Internal")] - private static extern void CFLoadConsentViewWithType(string consentViewType); + // [DllImport("__Internal")] + // private static extern void CFLoadConsentViewWithType(string consentViewType); - [DllImport("__Internal")] - private static extern void CFShowConsentViewWithType(string consentViewType); + // [DllImport("__Internal")] + // private static extern void CFShowConsentViewWithType(string consentViewType); - //******************* ILRD API *******************// + // //******************* ILRD API *******************// - [DllImport("__Internal")] - private static extern void CFSetAdRevenueData(string dataSource, string impressionData); + // [DllImport("__Internal")] + // private static extern void CFSetAdRevenueData(string dataSource, string impressionData); - //******************* TestSuite API *******************// + // //******************* TestSuite API *******************// - [DllImport("__Internal")] - private static extern void CFLaunchTestSuite(); + // [DllImport("__Internal")] + // private static extern void CFLaunchTestSuite(); - public iOSAgent() - { - } + // public iOSAgent() + // { + // } - #region IronSourceIAgent implementation + // #region IronSourceIAgent implementation - //******************* Base API *******************// + // //******************* Base API *******************// - public void onApplicationPause(bool pause) - { + // public void onApplicationPause(bool pause) + // { - } + // } - public string getAdvertiserId() - { - return CFGetAdvertiserId(); - } + // public string getAdvertiserId() + // { + // return CFGetAdvertiserId(); + // } - public void validateIntegration() - { - CFValidateIntegration(); - } + // public void validateIntegration() + // { + // CFValidateIntegration(); + // } - public void shouldTrackNetworkState(bool track) - { - CFShouldTrackNetworkState(track); - } + // public void shouldTrackNetworkState(bool track) + // { + // CFShouldTrackNetworkState(track); + // } - public bool setDynamicUserId(string dynamicUserId) - { - return CFSetDynamicUserId(dynamicUserId); - } + // public bool setDynamicUserId(string dynamicUserId) + // { + // return CFSetDynamicUserId(dynamicUserId); + // } - public void setAdaptersDebug(bool enabled) - { - CFSetAdaptersDebug(enabled); - } + // public void setAdaptersDebug(bool enabled) + // { + // CFSetAdaptersDebug(enabled); + // } - public void setMetaData(string key, params string[] values) - { - CFSetMetaDataWithValues(key, values); - } + // public void setMetaData(string key, params string[] values) + // { + // CFSetMetaDataWithValues(key, values); + // } - public void setMetaData(string key, string value) - { - CFSetMetaData(key, value); - } - - public int? getConversionValue() - { - CultureInfo invCulture = CultureInfo.InvariantCulture; - int parsedInt; - if (int.TryParse(string.Format(invCulture, "{0}", CFGetConversionValue()), NumberStyles.Any, invCulture, out parsedInt)) - { - return parsedInt; - } - - return null; - } - - public void setManualLoadRewardedVideo(bool isOn) - { - CFSetManualLoadRewardedVideo(isOn); - } - - public void setNetworkData(string networkKey, string networkData) - { - CFSetNetworkData(networkKey, networkData); - } - - [AOT.MonoPInvokeCallback(typeof(ISUnityPauseGame))] - public void SetPauseGame(bool pause) - { - RegisterPauseGameFunction(pause); - if (pause) - { - setMetaData("IS_PAUSE_GAME_FLAG", "true"); - } - else - { - setMetaData("IS_PAUSE_GAME_FLAG", "false"); - } - } - - //******************* SDK Init *******************// - - public void setUserId(string userId) - { - CFSetUserId(userId); - } - - public void init(string appKey) - { - CFSetPluginData("Unity", IronSource.pluginVersion(), IronSource.unityVersion()); - Debug.Log("IntegrationHelper pluginVersion: " + IronSource.pluginVersion()); - CFInit(appKey); - } - - public void init(string appKey, params string[] adUnits) - { - CFSetPluginData("Unity", IronSource.pluginVersion(), IronSource.unityVersion()); - Debug.Log("IntegrationHelper pluginVersion: " + IronSource.pluginVersion()); - CFInitWithAdUnits(appKey, adUnits); - } - - public void initISDemandOnly(string appKey, params string[] adUnits) - { - CFSetPluginData("Unity", IronSource.pluginVersion(), IronSource.unityVersion()); - Debug.Log("IntegrationHelper pluginVersion: " + IronSource.pluginVersion()); - CFInitISDemandOnly(appKey, adUnits); - } - - //******************* RewardedVideo API *******************// - - public void loadRewardedVideo() - { - CFLoadRewardedVideo(); - } - - public void showRewardedVideo() - { - CFShowRewardedVideo(); - } - - public void showRewardedVideo(string placementName) - { - CFShowRewardedVideoWithPlacementName(placementName); - } - - public bool isRewardedVideoAvailable() - { - return CFIsRewardedVideoAvailable(); - } - - public bool isRewardedVideoPlacementCapped(string placementName) - { - return CFIsRewardedVideoPlacementCapped(placementName); - } - - public IronSourcePlacement getPlacementInfo(string placementName) - { - IronSourcePlacement sp = null; - - string spString = CFGetPlacementInfo(placementName); - if (spString != null) - { - Dictionary spDic = IronSourceJSON.Json.Deserialize(spString) as Dictionary; - string pName = spDic["placement_name"].ToString(); - string rewardName = spDic["reward_name"].ToString(); - int rewardAmount = Convert.ToInt32(spDic["reward_amount"].ToString()); - sp = new IronSourcePlacement(pName, rewardName, rewardAmount); - } - - return sp; - } - - public void setRewardedVideoServerParams(Dictionary parameters) - { - string json = IronSourceJSON.Json.Serialize(parameters); - CFSetRewardedVideoServerParameters(json); - } - - public void clearRewardedVideoServerParams() - { - CFClearRewardedVideoServerParameters(); - } - - //******************* RewardedVideo DemandOnly API *******************// - - public void showISDemandOnlyRewardedVideo(string instanceId) - { - CFShowISDemandOnlyRewardedVideo(instanceId); - } - - public void loadISDemandOnlyRewardedVideo(string instanceId) - { - CFLoadISDemandOnlyRewardedVideo(instanceId); - } - - public bool isISDemandOnlyRewardedVideoAvailable(string instanceId) - { - return CFIsDemandOnlyRewardedVideoAvailable(instanceId); - } - - //******************* Interstitial API *******************// - - public void loadInterstitial() - { - CFLoadInterstitial(); - } - - public void showInterstitial() - { - CFShowInterstitial(); - } - - public void showInterstitial(string placementName) - { - CFShowInterstitialWithPlacementName(placementName); - } - - public bool isInterstitialReady() - { - return CFIsInterstitialReady(); - } - - public bool isInterstitialPlacementCapped(string placementName) - { - return CFIsInterstitialPlacementCapped(placementName); - } - - //******************* Interstitial DemandOnly API *******************// - - public void loadISDemandOnlyInterstitial(string instanceId) - { - CFLoadISDemandOnlyInterstitial(instanceId); - } - - public void showISDemandOnlyInterstitial(string instanceId) - { - CFShowISDemandOnlyInterstitial(instanceId); - } - - public bool isISDemandOnlyInterstitialReady(string instanceId) - { - return CFIsDemandOnlyInterstitialReady(instanceId); - } - - //******************* Offerwall API *******************// - - public void showOfferwall() - { - CFShowOfferwall(); - } - - public void showOfferwall(string placementName) - { - CFShowOfferwallWithPlacementName(placementName); - } - - public void getOfferwallCredits() - { - CFGetOfferwallCredits(); - } - - public bool isOfferwallAvailable() - { - return CFIsOfferwallAvailable(); - } - - //******************* Banner API *******************// - - public void loadBanner(IronSourceBannerSize size, IronSourceBannerPosition position) - { - loadBanner(size, position, ""); - } - - public void loadBanner(IronSourceBannerSize size, IronSourceBannerPosition position, string placementName) - { - CFLoadBanner(size.Description, (int)size.Width, (int)size.Height, (int)position, placementName, (bool)size.IsAdaptiveEnabled()); - } - - public void destroyBanner() - { - CFDestroyBanner(); - } - - public void displayBanner() - { - CFDisplayBanner(); - } - - public void hideBanner() - { - CFHideBanner(); - } - - public bool isBannerPlacementCapped(string placementName) - { - return CFIsBannerPlacementCapped(placementName); - } - - public void setSegment(IronSourceSegment segment) - { - Dictionary dict = segment.getSegmentAsDict(); - string json = IronSourceJSON.Json.Serialize(dict); - CFSetSegment(json); - } - - public void setConsent(bool consent) - { - CFSetConsent(consent); - } - - public void loadConsentViewWithType(string consentViewType) - { - CFLoadConsentViewWithType(consentViewType); - } - - public void showConsentViewWithType(string consentViewType) - { - CFShowConsentViewWithType(consentViewType); - } - - //******************* ILRD API *******************// - - public void setAdRevenueData(string dataSource, Dictionary impressionData) - { - string json = IronSourceJSON.Json.Serialize(impressionData); - CFSetAdRevenueData(dataSource, json); - } - - //******************* TestSuite API *******************// - - public void launchTestSuite() - { - Debug.Log("iOSAgent: launching TestSuite"); - CFLaunchTestSuite(); - } - - #endregion -} + // public void setMetaData(string key, string value) + // { + // CFSetMetaData(key, value); + // } + + // public int? getConversionValue() + // { + // CultureInfo invCulture = CultureInfo.InvariantCulture; + // int parsedInt; + // if (int.TryParse(string.Format(invCulture, "{0}", CFGetConversionValue()), NumberStyles.Any, invCulture, out parsedInt)) + // { + // return parsedInt; + // } + + // return null; + // } + + // public void setManualLoadRewardedVideo(bool isOn) + // { + // CFSetManualLoadRewardedVideo(isOn); + // } + + // public void setNetworkData(string networkKey, string networkData) + // { + // CFSetNetworkData(networkKey, networkData); + // } + + // [AOT.MonoPInvokeCallback(typeof(ISUnityPauseGame))] + // public void SetPauseGame(bool pause) + // { + // RegisterPauseGameFunction(pause); + // if (pause) + // { + // setMetaData("IS_PAUSE_GAME_FLAG", "true"); + // } + // else + // { + // setMetaData("IS_PAUSE_GAME_FLAG", "false"); + // } + // } + + // //******************* SDK Init *******************// + + // public void setUserId(string userId) + // { + // CFSetUserId(userId); + // } + + // public void init(string appKey) + // { + // CFSetPluginData("Unity", IronSource.pluginVersion(), IronSource.unityVersion()); + // Debug.Log("IntegrationHelper pluginVersion: " + IronSource.pluginVersion()); + // CFInit(appKey); + // } + + // public void init(string appKey, params string[] adUnits) + // { + // CFSetPluginData("Unity", IronSource.pluginVersion(), IronSource.unityVersion()); + // Debug.Log("IntegrationHelper pluginVersion: " + IronSource.pluginVersion()); + // CFInitWithAdUnits(appKey, adUnits); + // } + + // public void initISDemandOnly(string appKey, params string[] adUnits) + // { + // CFSetPluginData("Unity", IronSource.pluginVersion(), IronSource.unityVersion()); + // Debug.Log("IntegrationHelper pluginVersion: " + IronSource.pluginVersion()); + // CFInitISDemandOnly(appKey, adUnits); + // } + + // //******************* RewardedVideo API *******************// + + // public void loadRewardedVideo() + // { + // CFLoadRewardedVideo(); + // } + + // public void showRewardedVideo() + // { + // CFShowRewardedVideo(); + // } + + // public void showRewardedVideo(string placementName) + // { + // CFShowRewardedVideoWithPlacementName(placementName); + // } + + // public bool isRewardedVideoAvailable() + // { + // return CFIsRewardedVideoAvailable(); + // } + + // public bool isRewardedVideoPlacementCapped(string placementName) + // { + // return CFIsRewardedVideoPlacementCapped(placementName); + // } + + // public IronSourcePlacement getPlacementInfo(string placementName) + // { + // IronSourcePlacement sp = null; + + // string spString = CFGetPlacementInfo(placementName); + // if (spString != null) + // { + // Dictionary spDic = IronSourceJSON.Json.Deserialize(spString) as Dictionary; + // string pName = spDic["placement_name"].ToString(); + // string rewardName = spDic["reward_name"].ToString(); + // int rewardAmount = Convert.ToInt32(spDic["reward_amount"].ToString()); + // sp = new IronSourcePlacement(pName, rewardName, rewardAmount); + // } + + // return sp; + // } + + // public void setRewardedVideoServerParams(Dictionary parameters) + // { + // string json = IronSourceJSON.Json.Serialize(parameters); + // CFSetRewardedVideoServerParameters(json); + // } + + // public void clearRewardedVideoServerParams() + // { + // CFClearRewardedVideoServerParameters(); + // } + + // //******************* RewardedVideo DemandOnly API *******************// + + // public void showISDemandOnlyRewardedVideo(string instanceId) + // { + // CFShowISDemandOnlyRewardedVideo(instanceId); + // } + + // public void loadISDemandOnlyRewardedVideo(string instanceId) + // { + // CFLoadISDemandOnlyRewardedVideo(instanceId); + // } + + // public bool isISDemandOnlyRewardedVideoAvailable(string instanceId) + // { + // return CFIsDemandOnlyRewardedVideoAvailable(instanceId); + // } + + // //******************* Interstitial API *******************// + + // public void loadInterstitial() + // { + // CFLoadInterstitial(); + // } + + // public void showInterstitial() + // { + // CFShowInterstitial(); + // } + + // public void showInterstitial(string placementName) + // { + // CFShowInterstitialWithPlacementName(placementName); + // } + + // public bool isInterstitialReady() + // { + // return CFIsInterstitialReady(); + // } + + // public bool isInterstitialPlacementCapped(string placementName) + // { + // return CFIsInterstitialPlacementCapped(placementName); + // } + + // //******************* Interstitial DemandOnly API *******************// + + // public void loadISDemandOnlyInterstitial(string instanceId) + // { + // CFLoadISDemandOnlyInterstitial(instanceId); + // } + + // public void showISDemandOnlyInterstitial(string instanceId) + // { + // CFShowISDemandOnlyInterstitial(instanceId); + // } + + // public bool isISDemandOnlyInterstitialReady(string instanceId) + // { + // return CFIsDemandOnlyInterstitialReady(instanceId); + // } + + // //******************* Offerwall API *******************// + + // public void showOfferwall() + // { + // CFShowOfferwall(); + // } + + // public void showOfferwall(string placementName) + // { + // CFShowOfferwallWithPlacementName(placementName); + // } + + // public void getOfferwallCredits() + // { + // CFGetOfferwallCredits(); + // } + + // public bool isOfferwallAvailable() + // { + // return CFIsOfferwallAvailable(); + // } + + // //******************* Banner API *******************// + + // public void loadBanner(IronSourceBannerSize size, IronSourceBannerPosition position) + // { + // loadBanner(size, position, ""); + // } + + // public void loadBanner(IronSourceBannerSize size, IronSourceBannerPosition position, string placementName) + // { + // CFLoadBanner(size.Description, (int)size.Width, (int)size.Height, (int)position, placementName, (bool)size.IsAdaptiveEnabled()); + // } + + // public void destroyBanner() + // { + // CFDestroyBanner(); + // } + + // public void displayBanner() + // { + // CFDisplayBanner(); + // } + + // public void hideBanner() + // { + // CFHideBanner(); + // } + + // public bool isBannerPlacementCapped(string placementName) + // { + // return CFIsBannerPlacementCapped(placementName); + // } + + // public void setSegment(IronSourceSegment segment) + // { + // Dictionary dict = segment.getSegmentAsDict(); + // string json = IronSourceJSON.Json.Serialize(dict); + // CFSetSegment(json); + // } + + // public void setConsent(bool consent) + // { + // CFSetConsent(consent); + // } + + // public void loadConsentViewWithType(string consentViewType) + // { + // CFLoadConsentViewWithType(consentViewType); + // } + + // public void showConsentViewWithType(string consentViewType) + // { + // CFShowConsentViewWithType(consentViewType); + // } + + // //******************* ILRD API *******************// + + // public void setAdRevenueData(string dataSource, Dictionary impressionData) + // { + // string json = IronSourceJSON.Json.Serialize(impressionData); + // CFSetAdRevenueData(dataSource, json); + // } + + // //******************* TestSuite API *******************// + + // public void launchTestSuite() + // { + // Debug.Log("iOSAgent: launching TestSuite"); + // CFLaunchTestSuite(); + // } + + // #endregion +// } #endif From 78c471a38c7c19bb115cacc7f29937d9bf0961ae Mon Sep 17 00:00:00 2001 From: chenxi Date: Thu, 8 Jun 2023 17:23:03 +0800 Subject: [PATCH 09/29] =?UTF-8?q?=E5=85=88=E6=B3=A8=E9=87=8Afirebase?= =?UTF-8?q?=E6=8E=A8=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Plugins/iOS/CustomAppController.mm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Assets/Plugins/iOS/CustomAppController.mm b/Assets/Plugins/iOS/CustomAppController.mm index 6abcab85c..dd512871b 100644 --- a/Assets/Plugins/iOS/CustomAppController.mm +++ b/Assets/Plugins/iOS/CustomAppController.mm @@ -12,11 +12,11 @@ IMPL_APP_CONTROLLER_SUBCLASS (CustomAppController) - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [super application:application didFinishLaunchingWithOptions:launchOptions]; - [[FirebaseSDK getInstance] initialize]; + // [[FirebaseSDK getInstance] initialize]; // [START set_messaging_delegate] - [FIRMessaging messaging].delegate = self; + // [FIRMessaging messaging].delegate = self; // [END set_messaging_delegate] - + if ([UNUserNotificationCenter class] != nil) { // iOS 10 or later // For iOS 10 display notification (sent via APNS) From 630ff95a0729565e64e631554e26b90e92a30f28 Mon Sep 17 00:00:00 2001 From: chenxi Date: Thu, 8 Jun 2023 17:31:20 +0800 Subject: [PATCH 10/29] =?UTF-8?q?=E8=B0=83=E6=95=B4=E4=B8=80=E4=B8=8B?= =?UTF-8?q?=E4=BD=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/first/ui/first.prefab | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Assets/first/ui/first.prefab b/Assets/first/ui/first.prefab index ae25ff469..629bed5e2 100644 --- a/Assets/first/ui/first.prefab +++ b/Assets/first/ui/first.prefab @@ -200,7 +200,7 @@ RectTransform: m_LocalScale: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 9213377628658369777} - m_RootOrder: 7 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.8601685} m_AnchorMax: {x: 0.5, y: 0.8601685} @@ -362,7 +362,7 @@ RectTransform: m_LocalScale: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 9213377628658369777} - m_RootOrder: 8 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.8601685} m_AnchorMax: {x: 0.5, y: 0.8601685} @@ -773,7 +773,7 @@ RectTransform: m_Children: - {fileID: 9148346167279928157} m_Father: {fileID: 9213377628658369777} - m_RootOrder: 4 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -1156,7 +1156,7 @@ RectTransform: m_LocalScale: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 9213377628658369777} - m_RootOrder: 6 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.8601685} m_AnchorMax: {x: 0.5, y: 0.8601685} @@ -1229,11 +1229,11 @@ RectTransform: - {fileID: 2508354483137611326} - {fileID: 9213377630308458075} - {fileID: 3867859339936170566} - - {fileID: 6713900878529609591} - {fileID: 9213377629160104519} - {fileID: 9066556996141082526} - {fileID: 1914851074799912470} - {fileID: 2081273143008909398} + - {fileID: 6713900878529609591} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1273,7 +1273,7 @@ RectTransform: m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} m_Children: [] m_Father: {fileID: 9213377628658369777} - m_RootOrder: 5 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} From ba0a25fde53f134fdffc264d985584b0fefd4774 Mon Sep 17 00:00:00 2001 From: chenxi Date: Thu, 8 Jun 2023 18:32:37 +0800 Subject: [PATCH 11/29] =?UTF-8?q?=E7=BC=96=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/lua/app/first/first.lua.bytes | Bin 23078 -> 23181 bytes .../component/chapter_comp.lua.bytes | Bin 7937 -> 7937 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/lua/app/first/first.lua.bytes b/Assets/lua/app/first/first.lua.bytes index 644ba9232346d41977a9f6a65798e567b13c43cd..c9eb38f45afe7737f5bb98974f2d554273b8f5c8 100644 GIT binary patch literal 23181 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 v^2L$UWoe%66hFa}pD&y)C-t2V%L9deZ64cK! Date: Fri, 9 Jun 2023 11:13:45 +0800 Subject: [PATCH 12/29] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=B8=80=E4=B8=8B?= =?UTF-8?q?=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/Const/BFPlatform.Gate.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Assets/Scripts/Const/BFPlatform.Gate.cs b/Assets/Scripts/Const/BFPlatform.Gate.cs index cb7409a56..e19bd23df 100644 --- a/Assets/Scripts/Const/BFPlatform.Gate.cs +++ b/Assets/Scripts/Const/BFPlatform.Gate.cs @@ -64,7 +64,7 @@ namespace BF public partial class BFPlatform { - const String LoginCenterURL = "https://b6-entrance.bigfoot-studio.link"; + const String LoginCenterURL = "https://entrance.bigfoot-studio.link"; static Dictionary BFLoginCenterURLDict = new Dictionary() { // dev @@ -77,7 +77,7 @@ namespace BF {"com.juzu.b6.release.ios", "http://game.juzugame.com:3000"}, // gp - {"com.knight.connect.rpg", "https://b6-entrance.bigfoot-studio.link"}, + {"com.knight.connect.rpg", "https://entrance.bigfoot-studio.link"}, }; //combine url解析的数据 From f2708125ec6b791e029cce29902f670dbcf68754 Mon Sep 17 00:00:00 2001 From: chenxi Date: Fri, 9 Jun 2023 11:48:33 +0800 Subject: [PATCH 13/29] =?UTF-8?q?=E7=BC=96=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/lua/app/common/platform.lua.bytes | Bin 3600 -> 3600 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/lua/app/common/platform.lua.bytes b/Assets/lua/app/common/platform.lua.bytes index c0a49a04cb68129e89c49575b5f4245bbc606e63..23b04d36ec351edf17cd32c5e497b6558e6db879 100644 GIT binary patch delta 14 VcmbOrGeKs<5gx|a%}05>838Eu1qT2C delta 14 VcmbOrGeKs<5gx|c%}05>838G^1t$Oi From 73d550ef11832e873abdfaf94a0cd62591741a15 Mon Sep 17 00:00:00 2001 From: chenxi Date: Fri, 9 Jun 2023 15:06:30 +0800 Subject: [PATCH 14/29] proto --- Assets/proto/protocol.bytes | 101 ++++++++++++++++++++++-------------- 1 file changed, 63 insertions(+), 38 deletions(-) diff --git a/Assets/proto/protocol.bytes b/Assets/proto/protocol.bytes index 4bc2b664b..03fdbd1c8 100644 --- a/Assets/proto/protocol.bytes +++ b/Assets/proto/protocol.bytes @@ -1,5 +1,5 @@ - + pb/proto/protocol.protocspb" Gift act_type (RactType @@ -38,7 +38,16 @@ rechargeId ActPayNtf& rewards ( 2 .cspb.RewardRrewards act_type (RactType -id (Rid" +id (Rid"Y +AppStorePaidReq + pay_token ( RpayToken +act_type (RactType +id (Rid" +AppStorePaidRsp( +err_code (2 .cspb.ErrCodeRerrCode +gift ( 2 +.cspb.GiftRgift& +rewards ( 2 .cspb.RewardRrewards" FundData! free_awarded (R freeAwarded& pay_low_awarded (R payLowAwarded( @@ -139,25 +148,13 @@ chapter_id (R chapterId" chapter_id (R chapterId" costs ( 2 .cspb.RewardRcosts& -mystery_box_idx (R mysteryBoxIdx" +mystery_box_idx (R mysteryBoxIdx" ChapterSettlementReq win (Rwin chapter_id (R chapterId& -mystery_box_idx (R mysteryBoxIdx - pass_wave (RpassWave - -kills_boss (R killsBoss# - kills_monster (R killsMonster% -clear_elements (R clearElements" - clear_6_combo (R clear6Combo" - clear_8_combo (R clear8Combo - clear_10_hit - (R -clear10Hit - -skill_cast (R skillCast - skill_box (RskillBox" +mystery_box_idx (R mysteryBoxIdx+ + task_stat ( 2.cspb.TaskStatRtaskStat" ChapterSettlementRsp( err_code (2 .cspb.ErrCodeRerrCode& rewards ( 2 .cspb.RewardRrewards @@ -188,26 +185,13 @@ chapter_id (R chapterId ChapterDailyChallengeStartRsp( err_code (2 .cspb.ErrCodeRerrCode3 today_fixed_chapter_id (RtodayFixedChapterId" -costs ( 2 .cspb.RewardRcosts" +costs ( 2 .cspb.RewardRcosts" "ChapterDailyChallengeSettlementReq win (RwinS hero_info ( 26.cspb.ChapterDailyChallengeSettlementReq.HeroInfoEntryRheroInfo -chapter_id (R chapterId - pass_wave (RpassWave - -kills_boss (R killsBoss# - kills_monster (R killsMonster% -clear_elements (R clearElements" - clear_6_combo (R clear6Combo" - clear_8_combo (R clear8Combo - clear_10_hit - (R -clear10Hit - -skill_cast (R skillCast - skill_box (RskillBox& -kills_boss_turn (R killsBossTurnZ +chapter_id (R chapterId+ + task_stat ( 2.cspb.TaskStatRtaskStatZ HeroInfoEntry key (Rkey3 value ( 2.cspb.ChallengeHeroBattleInfoRvalue:8"P @@ -226,7 +210,31 @@ skill_cast (R skillCast rewards ( 2 .cspb.RewardRrewards" ChapterDailyChallengeResetReq"e ChapterDailyChallengeResetRspD -daily_challenge ( 2.cspb.ChapterDailyChallengeRdailyChallenge" +daily_challenge ( 2.cspb.ChapterDailyChallengeRdailyChallenge" +ChapterGoldChallenge2 +today_challenge_count (RtodayChallengeCount- +max_chapter_gold_id (RmaxChapterGoldId3 +latest_chapter_gold_id (RlatestChapterGoldId" +ChapterGoldChallengeStartReq"l +ChapterGoldChallengeStartRsp( +err_code (2 .cspb.ErrCodeRerrCode" +costs ( 2 .cspb.RewardRcosts" +!ChapterGoldChallengeSettlementReq +win (Rwin! + total_damage (R totalDamage! + remaining_hp (R remainingHp& +chapter_gold_id (R chapterGoldId+ + task_stat ( 2.cspb.TaskStatRtaskStat" +!ChapterGoldChallengeSettlementRsp( +err_code (2 .cspb.ErrCodeRerrCode& +rewards ( 2 .cspb.RewardRrewardsA +gold_challenge ( 2.cspb.ChapterGoldChallengeR goldChallenge"E +ChapterGoldChallengeFarmReq& +chapter_gold_id (R chapterGoldId" +ChapterGoldChallengeFarmRsp( +err_code (2 .cspb.ErrCodeRerrCode" +costs ( 2 .cspb.RewardRcosts& +rewards ( 2 .cspb.RewardRrewards" Reward type (Rtype item ( 2 @@ -511,7 +519,7 @@ facebookId"C client_info ( 2.cspb.ClientInfoR clientInfo -skip_guide (R skipGuide" +skip_guide (R skipGuide" LoginRsp( err_code (2 .cspb.ErrCodeRerrCode* today_first_login (RtodayFirstLogin @@ -545,7 +553,8 @@ task_daily ( 2.cspb.TaskDailyR taskDaily+ mall_daily ( 2.cspb.MallDailyR mallDaily+ mall_idle ( 2.cspb.MallIdleRmallIdleS -chapter_daily_challenge ( 2.cspb.ChapterDailyChallengeRchapterDailyChallenge"U +chapter_daily_challenge ( 2.cspb.ChapterDailyChallengeRchapterDailyChallengeP +chapter_gold_challenge ( 2.cspb.ChapterGoldChallengeRchapterGoldChallenge"U PipedReq id ( Rid ts (Rts @@ -660,7 +669,22 @@ TasksEntry rewards ( 2 .cspb.RewardRrewards: ClaimedEntry key (Rkey -value (Rvalue:8* +value (Rvalue:8" +TaskStat + pass_wave (RpassWave + +kills_boss (R killsBoss# + kills_monster (R killsMonster% +clear_elements (R clearElements" + clear_6_combo (R clear6Combo" + clear_8_combo (R clear8Combo + clear_10_hit (R +clear10Hit + +skill_cast (R skillCast + skill_box (RskillBox& +kills_boss_turn + (R killsBossTurn* ErrCode SUCCESS @@ -711,7 +735,8 @@ TasksEntry !ACT_PAY_MALL_DAILY_AD_RESET_LIMIT+ &ACT_PAY_MALL_DAILY_DIAMOND_RESET_LIMIT! ACT_PAY_MALL_IDLE_GOLD_LIMIT -ACT_PAY_PIG_BOUGHT_CD +ACT_PAY_PIG_BOUGHT_CD$ +ACT_PAY_GROUP_UP_HERO_MAX_LEVEL IDLE_AD_LIMIT IDLE_ENERGY_LIMIT FUND_HAS_AWARDED  From 13c49e1e6cc22c372137509e0b26c2df13f9f554 Mon Sep 17 00:00:00 2001 From: chenxi Date: Fri, 9 Jun 2023 17:05:29 +0800 Subject: [PATCH 15/29] =?UTF-8?q?=E6=94=AF=E4=BB=98=E7=9B=B8=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/lua/app/common/pay_manager.lua.bytes | Bin 9498 -> 10655 bytes Assets/lua/app/common/sdk_manager.lua.bytes | Bin 16939 -> 17378 bytes .../common/sdk_pay_default_manager.lua.bytes | Bin 2100 -> 2121 bytes .../common/sdk_pay_google_manager.lua.bytes | Bin 14722 -> 14932 bytes .../app/common/sdk_pay_ios_manager.lua.bytes | Bin 11081 -> 13291 bytes Assets/lua/app/net/net_manager.lua.bytes | Bin 39024 -> 39406 bytes Assets/lua/app/proto/proto_msg_type.lua.bytes | Bin 5936 -> 6422 bytes 7 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/lua/app/common/pay_manager.lua.bytes b/Assets/lua/app/common/pay_manager.lua.bytes index acc066e9f1aa0e4df235782f1807873318e9a5a6..7bfc9a0d45ce458787b649dec58a8fdc0f5d9aaa 100644 GIT binary patch literal 10655 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 E0|&s>ZU6uP diff --git a/Assets/lua/app/common/sdk_pay_default_manager.lua.bytes b/Assets/lua/app/common/sdk_pay_default_manager.lua.bytes index cc55c4632119eb41ffe845894100356784e1ebbb..b6d3f23fe5ec881f2ffd1e6d9d1e8c16e83bd28d 100644 GIT binary patch delta 623 zcmaLUTQ9?47zc1OwJvd(ZOE2%BEdq$xaW%@{MkE?7pK`u~Cja>3vJk-5?mUn3i8 zqn}}|6dWg^XwKhX8F}$FCMFY}|1^-`2lxu!L%ar`!7ca{K7t!?7cRn0I1Q`tEqn%- z;3C|CO;~~}qOfloIM8vR;($!-geTw#O#ZNP8G2%(3g?|XaX8sKU$8Ki-p=8V<)4j( IW4e9h8(wa_H2?qr delta 602 zcmaLU&q@M890za(7i%G~Gzu+4GFwV$R@d6qkSMn_U0KssO%G9NElD_*u|?&fN9ZxS zc<3d%cJBc?_6B_?QV62sXMTU?H@|sxy}0@p++??rU$-*Sv!oToOKMu}hWf5NJ#u0D z(Nmu@dXc4s!O3HCr;%cLM@BeVcf0r^tlVd$^O&|rsA|d`J*8M#$&}zS{b2bD^1tJ4 zYRWtCEliSY^(nY>g7`+6uLekA!V5RlLH-D(rXBSOD;w*f!4>&r1;d6#La7dKqd=V2 z0}^a1h!dYsahAhk4VEtl`4j`@P~S|&Z!mycdt>>-er(_zOp$*dFF1?rL2blaixtm8 z&)|&^4(J&Q@)g$APaJm$`(B}JV;f}~V-K$O zFfp63`_rHeN8tz9Lc%#5gq!dQdg% sj=+%w4z6*)COTcUbp%0M(U+s@EElZKIOgko8h_lv2H46DeRr#KUoQ^0Bme*a diff --git a/Assets/lua/app/common/sdk_pay_google_manager.lua.bytes b/Assets/lua/app/common/sdk_pay_google_manager.lua.bytes index f5193c00a17077c0e96359e9c0b0a7ccc7fae1dd..fa66a8dc95748d12d8b72bd6176ec82894d8746c 100644 GIT binary patch delta 5938 zcma*rd2}1~fd_CqmVC&Pt;q6iNtS#_vSeozkF3#U%S1k8Tf~wjAMq7CQDR$hEXk5A z`N*^-ye-R>WfodsA6H&lvgPrdi;!JfULX_*1c*sW3!%%Bh1TV0E<+k1>~|c~x_NZp z{^!r{`9hA!uNoryTNk1Ss>i~i zpV_ZpO(mPcPPa!F^p{`SdSW)_(3eNG;IsBIBSWRD=#g$htGc*a41g+6=O>2?1QQ>m* zY|)!adx|(EeLQDr>ZTG}-cTeqIunw$-RWB8nBM6o(1AL1fSPI6jp^FjbyI;6Dzx2h zj5!Yb_0H35P6fu{Hqx)RxdXu%I=tC_EXIe^MMS`>rY1MQ&G10Sa{Z963D=XOdWT!j zUO(-#8~=h4I85V)7f^5k1=mn;6ut~!gxMjgfv56P`f?@Bu6$*CO8c5(k2qPvCMY&?(=w!#Up7^cWVzrGd)925vqU_k{FoD7Q?Tb7L3 zn8nwpLo%d#q&lPmIDf?i%!l*f8szKY4EQ5vPgZXK8_-4QW2CPmeFeS(f41Ti@HO~z z_yy$0;cwtY_$By7m>sQ%uB))Tr?5v=?yXG{^e3>h6J|K#!L=`=)(fb09ku?1(%&&* z@%`Mr7@~blMs^+dDJ-RZj63^h{V!wOzQ#nI#=t+0mGqCifcy#MCs6-e)L-q3@Hym9 zA%6||1^9jVNyeLF6nu-D%)>eL+*gq=GXI^khx-sF_hlxU8?f#{dImH2 z4r;%T+6?>-dzJDd@sv0zkWPAqW@*y)-^b^-Fp`*|>jN-45uJ+^b6Ud)L{t@!W;JxsE_z&>jRrz`N z=kPveP;xu>bKLC!vnbi?I*9u{ivIi=C3m1dt9=iA1o=;q{}K7U@L~8t_)qX%tMcE# z^YA}2?@MpzK7t;+%WRkJbv=N4-j6;#ijoENVYT0fA4L8T@;%7U!9Rr`hVO&_YgPUL z{2u%W(_4Hy_Xv9MBJ)x4!^UUu*ROH!$8hh5(KpsF!;ixc!ADp8bNJuj1MqR=`

L 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

lm8>tVB9a%E-?AOQVu=@ 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 Lc-0KrgaiKvURcBX diff --git a/Assets/lua/app/ui/main_city/cell/side_bar_idle_cell.lua.bytes b/Assets/lua/app/ui/main_city/cell/side_bar_idle_cell.lua.bytes index 9eefe819ec94cbd4ed402af4d050778e13dae9c9..dda0c866758fa3c16ae97fe3210dc5e3184f8c53 100644 GIT binary patch literal 1525 zcmZ{k%Tros7{&==FbJ0D5m5v$$VET{dVqtRgPK9%7)U@-As#fScnMz4K~RX2%w)Rl zbovi;(Pgut({aXb+iu#KwEsb8x@qmWXp@c|-8g*?#je`rZ=Uac-rM(ms~aoXy|sLq zFRbhoGuwl%q&+-zMTNp+#bU;(7!CSLESYmhXPrXIP&#-dOE&p*25xmcuI=$G>FzTc zog*pl3iuPmaC1sBHk2kDxu#fOz@V2kQTgmY@gy5^3c@}$l5H%PSoMWFLR4MC`Bgsq zA^c+(r;!`z#tEN&*$Z`sDDQ~1^x;3KKmH)&b5%$ zIHhe+(n~UuU8K{&q{F{F+$xDQ&saFZq|gEevDAl6=`48X$|=&#$8FZR7sb>uCZfX%(%d42z^ef zv~eD5s>L$Y=unZPS>?IOh4>{bUjR0P|=l zpRorQm(kmPLSjGJQom-GJ$I8*x356@6+o_;0~4i1-QQJE?OB903=)(uM}; z>Q-EI* z{wwh3!Oy%LA=V#_!ylXt4#BU2dAfwWIB%(sVh`+>QA70$K~>7HullZ7FU~InXoD(h zklagZtaB|PcDdZHR~FlvP0M<}bA1~3gKBR~dphjwki?Di$Or!;%y$>{^n%yHo8Ub# z2`)&L2?AV--1hIO(4)aV)KjR{Q#h#CQ$jtSs=)t#Hj@43nhKxg3X#9Smb3TSufL+$ zFW(d+Kk-if?OA?3TP}rdcK6#)obQB>aUWho|MSgdZ(y`Es z_flxnI4cTsaGdM)k}oyNh`4{ZHB#ekuu(nqv`rF|$9lYJwN@_r&E#(PBkn`&pCtwK zJBWGpfqTLE|6m*Re(1*fc{|t$Hi3_Dei&>9TfoKtVGHyz=zG)Fzyi)wTgYEw(syIx z`^ll6ZSlV=E25qLG*JP+LVaQEC#))tTTW2#6zUcCE8fo>cpB^h$H4pG32*=`&T|tS z2AjbT!LPtEupK-D4uiAx_~|umyYfX_$K7PJg9_cq*hHDxIGZf8 z$R_*j%xp|bE9M7el}b|OKS&mdmX$@SQi*P?yv^t)HOr^o@0|0VOMUBGtLeQBzLeiz z-6^hRbffVRkKxuj=NT^+*BJSj+a`F~tSJy?xJ0i|@X6x!w(j24x+|noo0qzqo$cLp zysm4)9wCek3CXx&nV_@vLG45@DXX{g>G$!hcZ%V-ob_3{rX+ZkHzq%EI?7$$^66vb z58j;n@1gf!@PAxEe|>ZQ%l&DEf4{n`@Xz;5Uetf>vk9J-?0H}b?{^uA#N=NkqKNdaJx>zUoN9ErD$z!aBqX#Z zO3FiZ3GZr*s2Pa0E2-2N9mu)#7PnP8?Fn~To&H^v=rykv6H+h$8crt~;}ZU^%e^NnI3F~p1f9BdMKnjoKw z^LC*AOVl?R+2K8Y7xSOS{`}#w1NdXpGMnqk-`UbnUoZsx5!la)_bhA1ev4&8qE_}K z-cBtv&3TtfZKUF;wRzCV8$;@&338H9eUqq-$aFvCIX(h4+E+p`>m&ML6mg zTcujx(MMXn%BE$>nr~h?G~E}{TK21ZJ9q7y@B0%n9HEgi3ixib8$R{Sur2R}OaF`Q-DA20LVKPN)r+AWm+1Xo|4a{pcn{BOsl z(hvK3_WF{^2X)rMq0Dys8GB=T7iRL`LI3LbuJrcoYxV?s^U1|uhi>TmS<~m?Q|?RL z-?aOCVG8r`#x_+w3dfOD8yKNy$)Kw?(L?OAW*HMVQAv52(y)THG18$O40Hwt6hT{W zNLpi+jZ3*a@GO1@yPqEdP~Ay4&-`MO3P_ap8@?4M7spkFQS zaSnV04t;?8pu3^JfgXn551s*Y;1t*h_J9iy`98#6=r5s9&69&+ybtS9-&w2BrSiCs zkKm`QLVwiY6s<`#*}z%&D_}q6c5ZNE1%C7JEACgk&llhVcpK~k`@ltT4lK@d8e9e+ zfD_8 diff --git a/Assets/lua/app/ui/main_city/cell/side_bar_seven_days_cell.lua.bytes b/Assets/lua/app/ui/main_city/cell/side_bar_seven_days_cell.lua.bytes index e0193226467db2e162baca3a1f67b417d44e49ae..f52b87ac99ba32443d0eae6487ee59088d118604 100644 GIT binary patch literal 2056 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 diff --git a/Assets/lua/app/ui/main_city/main_city_ui.lua.bytes b/Assets/lua/app/ui/main_city/main_city_ui.lua.bytes index 4df359066aac53136d027ff84d20e941b22cc877..7dce8d85c9fc37fd3bf05c28ff40c1f020c2697e 100644 GIT binary patch delta 23385 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 CJe|w{ delta 23058 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 diff --git a/Assets/lua/app/ui/shop/shop_comp.lua.bytes b/Assets/lua/app/ui/shop/shop_comp.lua.bytes index ee97441254295b43f1d18198e7a3162bda3c0e03..34927a278e75883090e8f7569ead470d63720860 100644 GIT binary patch delta 4669 zcmajhd2~}{9>(#eO}e*qNtwIB1z51<0^{88e>;plX!lZ zdP$t9q%1ZxwMnULoKbFWnkNo7R(Sg*cFEPn4eIv9I)zBrDEHOKx&jl5eagcMmPANP z8oUEy8|2A#8gWZXji00|LllzI)lt?Zxa;$DRol+ zM#%z$)tF>RY0pd)b>>G(n$^Xkp~6JnNUqMO&Ae8%raDb0tdd9hR}}{4TI9-#XmxQy zjm#@>QH(m%BF#_@w`FK*R9=DgMdI0Y@fizx5@zR`iWKt37@cyFJfmS|`7CXnq<>_Q zEL2h(o7fm#p60p4GfG||50D$z20ImvSyn@oXI{B1AfsudsU&!AU_n*1BDOhFo4zpA z*eq_0h?uK#IJo<4CgZBSiujgUiS^;~Kv$RVSyA5DQolta!9rTkz1**{YaNv;M;Wfe zeYh7d#*KIoufl4)0+*Ep*QaBLj@1`0jGj|*`ErfqdE^%Qr9u5g$`$Q7Nuss_j}@tF zqT*VI6H|rUJij5ePhrtWw4z_gN=&gkl^h`FfU-)Bh0E32#DUeLrA4d86HOw9@Mu>)(d4i~uX@(G$L7?|WSQ85{%p~v}H zjYlS}$JtoG`Q%exjg7dFTthyD3vdzEPPzyeU>zPNcRLBEVwP$fRmTj@TI%Jk&C)2lojK%@+_j4HcG%N{sn%d1s>ji>GuLL)|Fo~q-WgP>?%Ce4b12!g(`i0` zYFALW>WI3-P;Gm|u$Bu@FNzot$NLuy2j+H$WHfk{n`?_hA_EHsBhnWJmTG#8MY&cl zX-v6;6Rzet)0DcO!yz^~oK0@wD@%e4f3fiMAdW&e1z!p|6yk9^o`E$u7VB{BJgIyJ zHl+@kHQn{+Rp=@+p6!a=37=y+!>Q1Ab@Hf5vy= zJ@|fd7hZ?=;tlv-r|lZk`e}pp6z;`uPp1XdkI-y!i^LTQMjGLjTCOe@8di1t@swa6`#f5;qUPi_-p(<{%+Fe@DKPRevW*) zpT-x+eCd@1=-+=&yh4Y%QyI0?658}6BO2kyj6aVB{?w&P`` zg2q0Fft^7+gXI*a+<{wg7I`OmH*Ur0xCgJqZCHxSaTTtgbQLbg4Om8Ai7Rj;4#hRt ziksa3!l^+mgJv8;p_)Q9z7ETAJ#N6|Sb-aGJ+7K`GrkU2<7o0GyadxQ0O~_QCUTFNNojD1}jS#Ow$Cldn`DUDX_h4nbXwVm}m zP#%(zt{@d*BM!mKu^1QOFjuH1TP(>|FeT*cRy61U(99F8yG sm+-&vaeNTpjqk$lue*ov-|!#tJ=ntb?#E$l_k6Znj?2fC+K)v41=6M?#sB~S delta 4237 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 OMmpw$tY_vu{Qm)!P;vDD literal 17639 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 UUWFB(+GYH&u_M}ASIVFG2PfUVp#T5? From a33117ce2afdbecab909661b0b2dfde9a21df331 Mon Sep 17 00:00:00 2001 From: chenxi Date: Mon, 12 Jun 2023 18:29:17 +0800 Subject: [PATCH 25/29] =?UTF-8?q?=E6=94=B9=E4=B8=AA=E5=90=8D=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Editor/BFBuildProjectTools/Utils/BuildAndroidUtils.cs | 2 +- Assets/Editor/JenkinsAdapter.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Assets/Editor/BFBuildProjectTools/Utils/BuildAndroidUtils.cs b/Assets/Editor/BFBuildProjectTools/Utils/BuildAndroidUtils.cs index 7ae08adf8..df4f90ea1 100644 --- a/Assets/Editor/BFBuildProjectTools/Utils/BuildAndroidUtils.cs +++ b/Assets/Editor/BFBuildProjectTools/Utils/BuildAndroidUtils.cs @@ -131,7 +131,7 @@ namespace BFEditor.Build // 应用名 if (buildInfo.IsPublish()) { - PlayerSettings.productName = "Combo Hero"; + PlayerSettings.productName = "Knight Combo"; } else { diff --git a/Assets/Editor/JenkinsAdapter.cs b/Assets/Editor/JenkinsAdapter.cs index ec21b3964..9d02ce3fe 100644 --- a/Assets/Editor/JenkinsAdapter.cs +++ b/Assets/Editor/JenkinsAdapter.cs @@ -85,7 +85,7 @@ public class JenkinsAdapter { } PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.iOS, symbols); // 商品名称 - PlayerSettings.productName = "Combo Hero"; + PlayerSettings.productName = "Knight Combo"; // BuildType设置dev/release EditorUserBuildSettings.iOSBuildConfigType = iOSBuildType.Release; // 使用IL2CPP From 20aea655a1c9ac723b893f559a3f08404e2610d7 Mon Sep 17 00:00:00 2001 From: chenxi Date: Mon, 12 Jun 2023 22:19:42 +0800 Subject: [PATCH 26/29] =?UTF-8?q?=E6=94=AF=E4=BB=98=E8=BD=AC=E8=8F=8A?= =?UTF-8?q?=E8=8A=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/common/sdk_pay_ios_manager.lua.bytes | Bin 13291 -> 13291 bytes Assets/lua/app/global/global_const.lua.bytes | Bin 24065 -> 24091 bytes Assets/lua/app/ui/ui_manager.lua.bytes | Bin 44445 -> 45404 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/lua/app/common/sdk_pay_ios_manager.lua.bytes b/Assets/lua/app/common/sdk_pay_ios_manager.lua.bytes index 84cfeace85d3c2cd61074b08d5dcc9e96320a67e..bd0436be6e4fd4c71e03d0ec7f20c4f33aaaa0a5 100644 GIT binary patch delta 25 hcmaEz{yKewy*jh0s>5a{^&^bTsXE%5IW-?~0RVxD2+05d delta 25 hcmaEz{yKewy*jhDqVHxW^&^bT)f#G>IW-?~0RVy72-N@p diff --git a/Assets/lua/app/global/global_const.lua.bytes b/Assets/lua/app/global/global_const.lua.bytes index 5fc11a6580499ac681f073c3c594112069c0dfc7..fd2ceab9634db9225355c70cd00518d3f3c156b0 100644 GIT binary patch literal 24091 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 M?~O|Q_dwGB2Us;34*&oF literal 24065 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 RK{tc-0N)>GCUvsZ{|Cbuw5|XE diff --git a/Assets/lua/app/ui/ui_manager.lua.bytes b/Assets/lua/app/ui/ui_manager.lua.bytes index 8f2227c17c752d01df6e53304696a550630ed977..3188ccf26ce46961f9f252154b38dda76a35bead 100644 GIT binary patch literal 45404 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 literal 44445 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 From 04ab2542226da30b739d1e7dea113621794ab70b Mon Sep 17 00:00:00 2001 From: chenxi Date: Tue, 13 Jun 2023 15:06:57 +0800 Subject: [PATCH 27/29] =?UTF-8?q?=E7=BC=96=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../game_setting/account_binding_ui.lua.bytes | Bin 2366 -> 3539 bytes .../ui/game_setting/game_setting_ui.lua.bytes | Bin 8389 -> 10947 bytes .../activity/gold_pig/gold_pig_data.lua.bytes | Bin 7849 -> 7929 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/lua/app/ui/game_setting/account_binding_ui.lua.bytes b/Assets/lua/app/ui/game_setting/account_binding_ui.lua.bytes index 9a1db82d67e77a9ac1bb1565af38811dba3053a6..0d1de687b009412abb818bfbfc2c617031e337f2 100644 GIT binary patch literal 3539 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 literal 2366 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 bh9g?6NL8y%>G!w|oM$oaXA%#l>nHyYenCc- literal 8389 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 From d76eb829c4981415ee8c0000689c9bc4f59987d1 Mon Sep 17 00:00:00 2001 From: chenxi Date: Tue, 13 Jun 2023 17:21:18 +0800 Subject: [PATCH 28/29] ios framework --- Assets/Editor/Package.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Assets/Editor/Package.cs b/Assets/Editor/Package.cs index e7e71f3f9..68d159fa9 100644 --- a/Assets/Editor/Package.cs +++ b/Assets/Editor/Package.cs @@ -80,13 +80,16 @@ public class Package { // project.AddFrameworkToProject(targetGuid_Framework, "CoreTelephony.framework", false); // AF - // project.AddFrameworkToProject(targetGuid_Framework, "AdSupport.framework", false); - // project.AddFrameworkToProject(targetGuid_Framework, "iAd.framework", false); + project.AddFrameworkToProject(targetGuid_Framework, "AdSupport.framework", false); + project.AddFrameworkToProject(targetGuid_Framework, "iAd.framework", false); // AF END */ - // // ATT - project.AddFrameworkToProject(targetGuid_Framework, "AppTrackingTransparency.framework", false); - // // ATT END + // adjust + project.AddFrameworkToProject(targetGuid_Framework, "AdServices.framework", false); + + // ATT + project.AddFrameworkToProject(targetGuid_Framework, "AppTrackingTransparency.framework", false); + // ATT END // 苹果登录 project.AddFrameworkToProject(targetGuid_Framework, "AuthenticationServices.framework", true); From 45cb348bfc7c592d04af9d61757f3319adbfadda Mon Sep 17 00:00:00 2001 From: chenxi Date: Tue, 13 Jun 2023 18:19:45 +0800 Subject: [PATCH 29/29] =?UTF-8?q?ios=E6=94=AF=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/lua/app/common/pay_manager.lua.bytes | Bin 10731 -> 10371 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/lua/app/common/pay_manager.lua.bytes b/Assets/lua/app/common/pay_manager.lua.bytes index 3a81af470dfdc8780fd65b17bd4cdfcacc2269a1..38072d5dbaa9282417b273e9bbb40f4b6646ebfa 100644 GIT binary patch delta 1516 zcmZwH+fSQy9LI4Eg>|rQ6$%xhKr5$lC{O9r(sl*Pu{=O$`*12PMUa)yHn5gcfryXE zZg%B`Su`=(trvQ;ga$QBrWcz!9WmL3e}U0>N-$oy-TCh36KCS(>+|_Ohu`nlr@v0$ z2;KR}q8z0Yu55fTlhbaskJw{MVU1xpn-*7kQg^ zPQO37V^4gr9Up1^RLcFH)5*#w>7L~0_7?y4)30+se;h$ltP} z`veaN-ggA#NB9B0kKe;010T(yeOls@azIndl|Lj19Ej{7^b{?=te~2@903Tun z?_m#K!K*kaDPpRHAWm?N;5q{qyoQr_8F%4zoWd)(8>jF(Ud2|N#G7~xx8qH`fy1~8 zhp_yDgLoP*C=3`FP=g3I;%Nqg45*fI2uJCw=~XY{m+&n89KGrpJdb1adV1AMxB}17 z&(bTezYs(Sg4o2s0t2e^XO=(nD1C@tbr{RIfj&yFx*jj$Mfy4VTD*i~cpkstG|@ zB=`}(jeo=Wzvi2GZ(K}WnUV$m30(({W}l-iQYN=GihLC}_$t~wB^lS6rY>uBHon#3 U(H-T#f_J!{&(@Xo6lSe|1GYii0ssI2 delta 1879 zcmZ|QO;8(U7zgl>(t_a|A>p$m&@^cqU_&-vz(Nu>(1mWvE+io&kwTl2urOo;p(F+N z(2HI>deR;|cu+@+(^PGB+8Om=W^{0R@lX%WI6XKz(_;O?lm8vrk%Jz8&;QwX-;aHh z8{AJ*yYF;LSJNriwZycv$&lS-6~9G%AjF<0{LvgkX7AFEHlA5i>v!H7J;)X9HHELI z__UZh{Y&DD2f3FW#dVhN5yc-*W}eUw-R0!Zg-Y&^^seCEy+YqQDB9m6Yj~&4w)7pw z8_rjdmXB(dRdzv1~R}st3icorOU$}!A z9^@Iv-a5-^#r>2alb|WFc}C+sNBP>ai(HB2+_>2o?3n7*$FuqVEw|YiZtmfltt0l} zao357&QdC^?TxP5I`z{H$5w_*>Kp-W53w>z4MmP;1$twd2x$i+F9f7vuT>ONF1+Au zo*@N0%M;m*Dz>p~oUPP)>iyxhB4R(BGEL<N)#?U?${sgAeFJ1EuQ z%>9(Fv7uGe$_3dYl&?vv3Q;^=kQ3VZoOvpb9|H}UMQdW8YYNqB;Xnn>+m`(!4$kHPY7OvU9bdi!%6rQd>NjH zm*Fn>Dx65rl6w_}ZWK}|ETLf@w!ld^2`|9C@DiMYFT-cxRd@wngwMhp%)>Kq;}J*T z1~`Cx3c2DbIFOKN_beK8X!xfomf@$?LE%<>gIi&+Q5L~q(d?M2 Xx4Y--Ti4}VP{i}{tsv@kJEp$@wFOyU

O>p@TQvHP4$LT%i&wu;@8*SYH-{?dd$FH%VQaJegZg^@>H(9?4*hHMqvF z2y4ro%pQn}^)9|{@IlXrWmagzra}hJq9nJL*b)Vo;*y=wuQRu)Z026vp(fm+q3N^TR<`vZjmZ(zVLQ1dgWIR;qz7tYd= zV`{t>AIMR&5|n5oYFG#sf~{c3GN*wp;LYG7=o0X6!N4t7kFG@aI6+?IC6O=jtI-m8<;)3|PvfR}hl()WKJ1YRcT zHQ(mr@A{wTtoJ$RKKD7#z5_#}hxdnO1Jgr?BE$YFMW3v__PVaET_1@I%ehJ`6|<=( z)b?(9&?}0C8`*uSRB>v5S;J82o+6(>uj*sw53*Zx8l0uPtU*Snv`es=J~*cD9JNwm zuovIYEBt3f5-Sx-TfXF7rFlhkjOIUh?L9>Qj!4o%^o!nAnqL(iqxoI0-9hx%M3Ppb zzwce8`E}7Tn&0!-dR%9I;A%&Tlu==PUwOBodZ*bDy?th`%I6hLO$9pt(XFW9X06@WvBFhAQd zKie}S4V8X5>aWCn9arym%7ejb-TG)b^qh%P_#W*;eaU>*qJ0D4z2IG7HQ3Y47j7fE zesjJrAiWvs=WNsv`sY=AU%x(j_6=Q{>W`-~dtN!A7<(hMqvgB0RP`TEW%T?8`pJ_Q ze*Brbg6N~)dqbD5`u(YGJ&L8U|Eud4TGmnCq$;aB5D1QyghyH`V;#%2Gg;j;mrqWf z2|&MTQytQzxo?Ko-!m&DR`adQ`a{>!dbJ_dRD+_d>GIr9U)wgb+9UWN=zlW&6+;7+ zraH8o>Ci4ICK|#!TFq3d=FoD6!}x(};!OBLi;y~}wyRgWD^XwLe4fT#V)T@@+MMC? z$oQOUxOv{pcCiL*1GA+pp|>PiY&u#LD2r8>sp1>r7%z|fPW=rCA#g~grG z{qnvdiF2xchq0NTBs9hn^@&%xHB25am_OWTXHw27s?g}=q}I6eGOB&?rV&wFo!-eR zOc{#$`JDx|jj4?SnS~$OH!n=rcI8RkDGr-w7WJd(@$Mw+w-4hT!1%UNM+U)Du!kwX ze*J5(hvVR$9QoQZ?BhQ6O6)P!arJ#U9|WGR(uL>m*Ij>X`MCPwCqKaW=)(80saaa@ zUJEE_UYVUzT~fCrzsTM>gH~)SFj%H4Or~azIJMD`UTc>bJ*f_}SQRxT50U^xjrkyeCs){Skp>xgsOgceeTh#FQ_{lYXQxr>mep*Wv&DIR1e0d zYWsQ_)(4JyQTy<(J_zPX&xC1?5MB?Se*R_<>1Q*Lp4oFbeEQv+p=TesHD4RKq)N}d z9MrsfEATeTd+_R*y6RU;fe*(%3O&pDck55O| zCe8%0pUzL7p3tWA)`F&qkE6$0SLU%^XsZ5E9{y1Fap>ZY;tRW8SyXpC5t`Bb;d*j(W4AKr*fqJ1<= z3EztS;%b$~pSu*89@B;VEpv0fIJKz$=~JPQ3;ng9^HHqjRNYp7&*FQ#W?g2kr)o!2Mt^xF^Ab;6318umC#YA+QTv z2=@I2E{1M_-i-7%q-TSh!4_~QI2qgoZu}JPg3g5A0=*UbCbxoHz`LQdpxeM5U<)`i z!Nk9B1ZRNTp%ZQbZv%IN+dqY^(9@yshTa9e70dM`I#= zux>Du-k+@~PmJ=LTC>~|Wm7)C%t!i%l&35&>*Xhvp}sQI7wgl8KW3^e<4%$B(4o9I z@{1#V6l?$=y@PAOV_-k@{m{vIWc&^ef=PW<(9O`pU@ce;mV+0-6j%>dfa72t*ziB( z&F?9sSK|94_+F3iKaEw;jnJoA8NGa@k1b&RwJMxKVY)Xvi>x;cw0}<%AO1drC7u)2 zm4gpp{n^`|I4_a?osIsM_9w|Y`|6w=M}yKTO0tw=y~@RYeNZSfH96tGB{L?sgBy|F z>@7&{=uVb-G7JMLB_6D20~n8kwdK&8q1UI3gY78)wm%(3exuOG)s4d_zfM;_T7mji z%T%j*az#)L|9WKh`nhVH4+z759$~HMY_a24?N4F7$~?0^@=K&QUsA8W8IT7Tk^Z;T zY^x}=B0}tw6?Fd&zcbz`57Wh2;xBeUR z=O!*)+tn2atxerjj5ZsL_DGe&{#K|yw5VS{uy;PzS${ETcde@tS zx*opu&dtm3@14Ki{j_J%&fK)R$x5PpV+TD<_api zS=|if9$r4qn^QPXatAm)JJhNe_M0NMW{=RWWVO^7nplzXdGT=DyxFd-3Nw`6(#YOm zNxr--dxT`cWm?UrixCKYlAqx%s*U^u2! zHdkDfkNCl`#Z^!z54ALydf7R`!rd*y9ld_5z*nc`bve8Ko4*{*-`N%4P3sD}{=}Z< zU{5Tx$Bgz=gOl%J0ayrqJ9I7dVsI(A9IOEg!2+-ZtN@pQ3&A_U^3UL6=#|h(yrdNA zi@+7&da&pYHi5IjdC;q%-^-*tQhq-4YUmWW5!^0z2@AlZGq5L}zybe1DL-SL&$5A2 zFh80K3q-|*d5mfwS88FmjaV?AUZii&7FD!%wo*zfzi%Eqjr98Fp7JtYjwq#z!IkpH zF&{Y?|8U(L^l|7KA+d)c*u!+5#!*}&MgDQ*2mfZY@qj61-^2v;I_TliRvqRCIZtia z59xn0U+mpe7!Pv(Fs9e^WrF1aVqZj;p*`o2KIB(B!J)M2OY5sS^1~+kU6Clm&17io6X;LU-rzpcU!*_C`8v`5Jn+w;cXjJ}&>xedZ0bOo`ceRTF8Gkd zx?;lj&eijBobM^MgiRHJWp>Asc5P8-K6XF#hAlEtpOGWi$fdfqk+aknv0gbd&nu^b z<7ZSC9-veYU7c9Z%$4UUE>bkxu7P*-&=iI%&&JcSVK|H2QJ*l$w$iu{5a?xLMxJsF5T>eJLX)%7XRc7Q_?$gty(q@_PJGWt{smwW zxCe~+q9gtU;X!aAxEP!b_JNDRh2R|UP=Ysg5}y`A7eUX1-UluLmnOI$d>On3z6Jd> z_$v4actP(>A>{|VF}{Z?`}h(!*IfY)c3^yW*|-%Bk((;+CH6(?f3$+ccf};$QH=i3 zWLA3EeI~Pu!98zH@(cY5pT99>PzC03RNJ9Ex(5JH&Nd?n})3C`3ZZ6PTM2d zZnPjWscI?~fR*7xAY ziS%7bibpho+hxAnFU^~)>Cn9#Z|G}A9_(Bq;vyCCX849ee&BQ_%QmE^; zZmh4_(1|~`4@~@NH^rpm@A8hV^?9@W7S!kaDDM-L{|D6PNB8i*f&T;gJJ3Ib{%bI) z?{v|iD2dcxN9HHW^S_Apd;{(At6SQ@#NYZa=+&1rt8c+Syo&matiWHqq+NY;NfCSz zI_(cms8*j|Q-q?i^#lF0v2&Nlr*|zYf`RXy35_1s{U6N|^1mVv26kh9H6lOxzJ!0& zIlS3_HkX&lV{|ZwEgiW=`D9Cjp@+Y@-q=(}P`_`YelMYZFQR@Q-NTo`&qMzj^uLF` z4qgQRJ@`5B+8z2g!B@dAL2rP*wZD&`Kd0f3DQeL_cGCV?9-pfbl-BfTwbfJ%CH3vc zc)Lk|(f$XEliF3#MeMx->3y{SlFhBQb1V9q8qlBnkzYW+8~P6Do?ad&Rf+PdP(HCo zb)Bm6aOlVA|F==z?rt3^|0?#=U&B6StInlsSdZUBJiqVU@+H}-W9h@SD%~mQzp-uj z52u%^43m^$}a`{)W2WA`5gYk36%dYu(#gPvvmAjVJ&YG<&_L1=aczF z+Sjd$77Dz@h+o9@Ln6d8n+kI>W=pvWPX>E1wXIxy+aL8I{d=&F^RS;Ep}v2(hyMh= z2>mVS{{a1u;CI1qf`0&h{|^0^;CI0P1w9IVuhz%k38wpds#Czr93=H4^MBa8&BJKf z?#r)f;@+K z$0kPq-MfDGp+3a_zH|NFoDX-e-y!5ziSY~9?L+!rG2rTBfS>(ZkF6nm7G(Jd%#n{G5CXQs^Ot46Cs>Oi9dPhn03W`Zh9j0g(u}2 z#q(spr0*}uejJHWy}8-tZtf2GQF4FA5|{LgGPF*E*u@!;npJbk{5QbY!7r$>9|b)AGogJb->#J& zusK88$l*DaRN~0Do5}~w70%L}3}XcMqw2cWDQX*kFE3Rer=;6E<9)af+OF;4lnXr! z2DyLOI1iBelJmwJsNXv3cN%=^Q+Vm#`djGsWB<`C7?sw`Xzw>+kBVT3*b@u;VOVz6 zp0{)&Sa<#8XcDyozG4?GEd?{M|KL8*M(zV$X#b=^p|R-o+vJC4(o3C%rIQLny4EhJ z#Qk&!@#nKTqGOr#dFMcyU?D$gQe()^^kka`x!xU8SKjUYWfzI^v()Tyw72I;`PwU0vC!h#8?zGh z-(t=ZJstLt|%W;O}vcx^Knp0O@IA<>S$`jU;p#m`nT3DQo0M) zGoRqRbuyEuxV9z(pZ(4!n13twT*b`NqAs$7V>sGA<9}lHyuz?{@%1Z`&ryFqH#2?} z_WKsj3x`IVR}MZjgYrE~`V)TL6`c33*dpV~N1l{N_HOwTdp7z9_uGo%ivCi^_6pUsu8(0H?!bG3a7zD9rBA}o?uz=8Tm>>$ z3hp2+%IL0%TmL28Zc>nWR3Di-s>1mp-rAPbuP;SBH+86>Qr0-piSfdG35GG> zM_TFmt`38r1)qjJ{4MmafRBMsfWHdKegpgz z_)GWj6X0({UxEHKbi&^Pp8-Du{xWjTjG?@{&OhXR!R_Y}(?2cKWF_ldHaLxyT z(-*IYpS}Oa?4zm|R1fE@1zx{+BP?lI!F}Q-)%(bQ>Y{G_7}m@7tK(SzHuj@QeE&b# zk8~UNYZIEfv^`w=4r%{(aZ3rGvNMuv`qFDE$#|kZbi8h(f1AJ$pgm6@|JTvKE1$uS zLw^nWtI$7(^iP3LfOmnn&PT)_=(UQ9GTfxUXYRB=(jTozPoJmg{p<(m-v#W~y5P|n z*w3z6-MRXU5&NEXMZ`WA8fh|6Hf7bc&2>^9Ieb$&+-%Sz{ybwd<2=28F7Vs-TYB5F z|CIg7`nB+wAvns`$2u-nooa`5=>(3Pqh}@DMMP%L>-1L7avwkSKBGs8J6Wik*GdjgCUNjPw9cf_K zdg7J^4&tqQa`=-CV)3@=QiJ>e-W%Qa2U^^suB^oT8@6=_8l2_*W+8pw8xUAbdZV5A zJ7hmX`&Td??(B`&16Pi#h&}W`pFb>+7`re7<`vc)IEa-q#pnS&>D0|9l1h&9m(5v+bw+YVK3(!KbUvgrBosk3Bm5 zf~u=W8PrH`k@q08k6?W6JAXN#k=_iw&AAzSL_MMEdR!SK?`h6(UY+mKOlVPlXc_aF ztY040p;HfbFNLG{9`6`ElQV1^4YAk@pXCKgW9UV9!!0aNHOwYo+2p*IXj) zk1V78i`I|GdkEBL!#@b1JbOc$w_GtG5tR%SjaW^gl7))i?Me?nX;M{`QRdqz9W0%f zR^0tQhnP3Z84t9elp%YesJ>Wy& z#sv3*r@&3%dgz1?gPXxhuB#%hC`BjL3d%wzmcV!och`tb$Khp&K_!Asyrz+b+D$^AqW`|}|DX)pY}QE>1c z4uE~o`=F0N|12JWK8yUf;t^f2pZ$sZ+Kv5?yw8~9Y6gXd+dNw!#{19K3;M1zKoML$6B?o8cgNMMeRBEQ z`!VI{Pgbb*$7Sj+^8WKM^0Sl+B&}J!RkCPdDWkLK_Iq8d_me6OTi&<%erGs8qsz?Q z?#M4{Om$1e&5;q!P(gNP2j*k>z>W$pPsnI0V7BPuO$T=#*}Q+5DRb9u#fRzltFSk; zpX?9&(BDTfK0O#85Bh%`;}Zk-f*s&P3HE^fU>CR%`XqP^>;X4}r@*6N;!kglUn9n2 z??B>xBPnltV*VQ|Gv-X{gGk?x?}x1>a(=t_{7uf={n)?Ad)BS^IN8tkX?*F%zEV!^lleBb2to7Ne#mkqBh=B>+&Y+&0NIyGhL;>^&$T4LA;EE`dh#ja3`1vZUMJ~yTA;v72F2i1t#}NTk#6wAKmjl z4E;ymN6PV@)R#@s>kDDCu%OIG?t9e4f14L{2$_n0yiXzHM|9Gk8{-$j_}Nk4gH|K) ze^1(Tr2~ejLp0pp;MTixj@>ZKz=A+7pg@1ZTNmyw}!Nj#FtN=Tb{U_nInIF zZIM!su&J-6EsxWT`|W2W8}T;sePkZ>sV3`T+f)P7)WZ|jdXw1}ReFtO(;w`N?$!2X z)gb>wc_dz9K>tM1UuyK12K{9O2f-?^7Hk5C!6ZI5lP`9W`!M>vbhkZ_{=022{t@sDSOq=|ehoYTeh2&tco}>W zd>#B<@HfFPfxicS68sqWOW-%b4}m`d-vU1ez6K`oE)t*nEAXGeKLP&>_$lxYz;$R3 zIq#7DNs9L6f^*T{L9h_a1~b7ja2EIocph8{j)A`pJ_d$A(k(7mm*fA5+Ng}};`CN) Oo1oL@edrtUwf_$rUbZj* literal 11081 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 Rg!WqKv>W3Aefxis{|lBt5^?|l diff --git a/Assets/lua/app/net/net_manager.lua.bytes b/Assets/lua/app/net/net_manager.lua.bytes index 0a64a6d7061ec6da43770bcca259dee9bd6d1824..241ae8fbf089aab36eb78c573e75c72ddf8e9322 100644 GIT binary patch delta 15077 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 diff --git a/Assets/lua/app/proto/proto_msg_type.lua.bytes b/Assets/lua/app/proto/proto_msg_type.lua.bytes index b62f41a10049a35f9d7fbfd496d4a59652ace06a..f2bdfa6f2b289079a4f8e35b14f9f1b8c58ae44a 100644 GIT binary patch delta 4361 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 delta 3887 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 SwK%2<(5mq~wZ%5;uKo{qww&_- From 26f3d09556502c9f9fa953f9801e819f621cbc74 Mon Sep 17 00:00:00 2001 From: chenxi Date: Fri, 9 Jun 2023 17:22:35 +0800 Subject: [PATCH 16/29] =?UTF-8?q?=E6=9B=BF=E6=8D=A2=E5=8C=85=E5=90=8D?= =?UTF-8?q?=E7=AD=89=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Editor/BFBuildProjectTools/BuildInfo.cs | 4 ++-- .../BuildProjectWindow/BuildProjectWindow.cs | 2 +- .../Editor/BFBuildProjectTools/Utils/BuildAndroidUtils.cs | 2 +- Assets/Editor/JenkinsAdapter.cs | 4 ++-- Assets/Editor/Package.cs | 4 ++-- Assets/Plugins/Android/AndroidManifest.xml | 6 +++--- Assets/Scripts/Const/BFPlatform.Gate.cs | 2 +- Assets/Scripts/Const/BFPlatform.Language.cs | 2 +- .../FacebookSDK/SDK/Resources/FacebookSettings.asset | 6 +++--- Assets/ThirdParty/MaxSdk/Resources/AppLovinSettings.asset | 2 +- Assets/scenes/enter_scene.unity | 6 +++--- 11 files changed, 20 insertions(+), 20 deletions(-) diff --git a/Assets/Editor/BFBuildProjectTools/BuildInfo.cs b/Assets/Editor/BFBuildProjectTools/BuildInfo.cs index f26cc2930..3405ed321 100644 --- a/Assets/Editor/BFBuildProjectTools/BuildInfo.cs +++ b/Assets/Editor/BFBuildProjectTools/BuildInfo.cs @@ -34,12 +34,12 @@ namespace BFEditor.Build public bool IsGPChannel() { - return bundleName == "com.knight.connect.rpg"; + return bundleName == "com.combo.heroes.puzzle.rpg"; } public bool IsGPOfficial() { - return bundleName == "com.knight.connect.rpg"; + return bundleName == "com.combo.heroes.puzzle.rpg"; } // dev包使用mono编译,不会导出as工程 diff --git a/Assets/Editor/BFBuildProjectTools/BuildProjectWindow/BuildProjectWindow.cs b/Assets/Editor/BFBuildProjectTools/BuildProjectWindow/BuildProjectWindow.cs index ca839b6dc..d11aebb88 100644 --- a/Assets/Editor/BFBuildProjectTools/BuildProjectWindow/BuildProjectWindow.cs +++ b/Assets/Editor/BFBuildProjectTools/BuildProjectWindow/BuildProjectWindow.cs @@ -16,7 +16,7 @@ namespace BFEditor.Build BFPlatformOptions platform = BFPlatformOptions.AndroidDev; const string ANDROID_DEV_PACKAGE_NAME = "com.juzu.b6.dev.android"; const string ANDROID_RELEASE_PACKAGE_NAME = "com.juzu.b6.release.android"; - const string ANDROID_GP_PACKAGE_NAME = "com.knight.connect.rpg"; + const string ANDROID_GP_PACKAGE_NAME = "com.combo.heroes.puzzle.rpg"; const string IOS_PACKAGE_NAME = "com.juzu.b6.dev.ios"; public BuildProjectWindow() diff --git a/Assets/Editor/BFBuildProjectTools/Utils/BuildAndroidUtils.cs b/Assets/Editor/BFBuildProjectTools/Utils/BuildAndroidUtils.cs index e19edddd2..7ae08adf8 100644 --- a/Assets/Editor/BFBuildProjectTools/Utils/BuildAndroidUtils.cs +++ b/Assets/Editor/BFBuildProjectTools/Utils/BuildAndroidUtils.cs @@ -131,7 +131,7 @@ namespace BFEditor.Build // 应用名 if (buildInfo.IsPublish()) { - PlayerSettings.productName = "Knight Connect"; + PlayerSettings.productName = "Combo Hero"; } else { diff --git a/Assets/Editor/JenkinsAdapter.cs b/Assets/Editor/JenkinsAdapter.cs index 00947bcc6..ec21b3964 100644 --- a/Assets/Editor/JenkinsAdapter.cs +++ b/Assets/Editor/JenkinsAdapter.cs @@ -50,7 +50,7 @@ public class JenkinsAdapter { var buildInfo = new BuildInfo(); buildInfo.version = "0.1.0"; buildInfo.mode = "publish_release"; - buildInfo.bundleName = "com.knight.connect.rpg"; + buildInfo.bundleName = "com.combo.heroes.puzzle.rpg"; buildInfo.skipVersion = false; BuildProjectTools.BuildResources(buildInfo, Application.streamingAssetsPath, true); @@ -85,7 +85,7 @@ public class JenkinsAdapter { } PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.iOS, symbols); // 商品名称 - PlayerSettings.productName = "Knight Connect"; + PlayerSettings.productName = "Combo Hero"; // BuildType设置dev/release EditorUserBuildSettings.iOSBuildConfigType = iOSBuildType.Release; // 使用IL2CPP diff --git a/Assets/Editor/Package.cs b/Assets/Editor/Package.cs index 3dd210e93..e7e71f3f9 100644 --- a/Assets/Editor/Package.cs +++ b/Assets/Editor/Package.cs @@ -715,12 +715,12 @@ public class Package { CFBundleURLSchemes - fb222326627097275 + fb277827051329111 FacebookAppID - 222326627097275 + 277827051329111 FacebookClientToken 63ee45cf6edfede0ab7cd532592fb3f1 FacebookDisplayName diff --git a/Assets/Plugins/Android/AndroidManifest.xml b/Assets/Plugins/Android/AndroidManifest.xml index 6f9ebdb20..9b4700e24 100644 --- a/Assets/Plugins/Android/AndroidManifest.xml +++ b/Assets/Plugins/Android/AndroidManifest.xml @@ -25,11 +25,11 @@ - - + + - + diff --git a/Assets/Scripts/Const/BFPlatform.Gate.cs b/Assets/Scripts/Const/BFPlatform.Gate.cs index e19bd23df..0e5525e7c 100644 --- a/Assets/Scripts/Const/BFPlatform.Gate.cs +++ b/Assets/Scripts/Const/BFPlatform.Gate.cs @@ -77,7 +77,7 @@ namespace BF {"com.juzu.b6.release.ios", "http://game.juzugame.com:3000"}, // gp - {"com.knight.connect.rpg", "https://entrance.bigfoot-studio.link"}, + {"com.combo.heroes.puzzle.rpg", "https://entrance.bigfoot-studio.link"}, }; //combine url解析的数据 diff --git a/Assets/Scripts/Const/BFPlatform.Language.cs b/Assets/Scripts/Const/BFPlatform.Language.cs index 6043dc41f..d2f9d8401 100644 --- a/Assets/Scripts/Const/BFPlatform.Language.cs +++ b/Assets/Scripts/Const/BFPlatform.Language.cs @@ -48,7 +48,7 @@ namespace BF {"com.juzu.b6.release.android", new BFLanguageInfo(new List{"en"})}, {"com.juzu.b6.release.ios", new BFLanguageInfo(new List{"en"})}, // 这个是gp渠道 - {"com.knight.connect.rpg", new BFLanguageInfo(new List{"en", "cn", "zh", "th", "ru", "id", "vi"})}, + {"com.combo.heroes.puzzle.rpg", new BFLanguageInfo(new List{"en", "cn", "zh", "th", "ru", "id", "vi"})}, {"com.juzu.b6.ios", new BFLanguageInfo(new List{"en"})}, }; diff --git a/Assets/ThirdParty/FacebookSDK/SDK/Resources/FacebookSettings.asset b/Assets/ThirdParty/FacebookSDK/SDK/Resources/FacebookSettings.asset index 5b815c3f2..c891f8228 100644 --- a/Assets/ThirdParty/FacebookSDK/SDK/Resources/FacebookSettings.asset +++ b/Assets/ThirdParty/FacebookSDK/SDK/Resources/FacebookSettings.asset @@ -14,11 +14,11 @@ MonoBehaviour: m_EditorClassIdentifier: selectedAppIndex: 0 clientTokens: - - 7ec364275c7766833d2ebace0c5a806e + - cd6be8cc57dff789f3476ee1b25e2410 appIds: - - 222326627097275 + - 277827051329111 appLabels: - - Knight Connect + - Combo Hero cookie: 1 logging: 1 status: 1 diff --git a/Assets/ThirdParty/MaxSdk/Resources/AppLovinSettings.asset b/Assets/ThirdParty/MaxSdk/Resources/AppLovinSettings.asset index b2b2d4463..476470d58 100644 --- a/Assets/ThirdParty/MaxSdk/Resources/AppLovinSettings.asset +++ b/Assets/ThirdParty/MaxSdk/Resources/AppLovinSettings.asset @@ -28,5 +28,5 @@ MonoBehaviour: userTrackingUsageDescriptionZhHans: userTrackingUsageDescriptionZhHant: adMobAndroidAppId: - adMobIosAppId: ca-app-pub-8252390069143459~9766550824 + adMobIosAppId: ca-app-pub-8252390069143459~7358844489 snapAppStoreAppId: 0 diff --git a/Assets/scenes/enter_scene.unity b/Assets/scenes/enter_scene.unity index 39d9fad36..7c847bac5 100644 --- a/Assets/scenes/enter_scene.unity +++ b/Assets/scenes/enter_scene.unity @@ -280,7 +280,7 @@ MonoBehaviour: enableLog: 0 networkType: 1 tokens: - - appid: 4bd4464b39394188a6708fee41f352f7 + - appid: e6758afddf584e73b9b647da025bf7db serverUrl: https://ta.perfeggsgame.com mode: 0 timeZone: 1 @@ -462,8 +462,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: devKey: XHsvoUhhNvMamKMSEvrew3 - iosDevKey: - appID: + iosDevKey: R4qWrbCEhSQRBgeQVvGHQ9 + appID: 6450101181 UWPAppID: isDebug: 0 getConversionData: 0 From e6b10d592fd5ef95a256d5c6145e7f45d1ac8433 Mon Sep 17 00:00:00 2001 From: chenxi Date: Fri, 9 Jun 2023 17:22:45 +0800 Subject: [PATCH 17/29] =?UTF-8?q?fb=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dz_google_abb/unityLibrary/src/main/AndroidManifest.xml | 4 ++-- .../dz_google_apk/unityLibrary/src/main/AndroidManifest.xml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/BFVersions/android/dz_google_abb/unityLibrary/src/main/AndroidManifest.xml b/BFVersions/android/dz_google_abb/unityLibrary/src/main/AndroidManifest.xml index 13ad0e024..7fdc00e1b 100644 --- a/BFVersions/android/dz_google_abb/unityLibrary/src/main/AndroidManifest.xml +++ b/BFVersions/android/dz_google_abb/unityLibrary/src/main/AndroidManifest.xml @@ -21,10 +21,10 @@ - + - + diff --git a/BFVersions/android/dz_google_apk/unityLibrary/src/main/AndroidManifest.xml b/BFVersions/android/dz_google_apk/unityLibrary/src/main/AndroidManifest.xml index 177e5653e..419dc1860 100644 --- a/BFVersions/android/dz_google_apk/unityLibrary/src/main/AndroidManifest.xml +++ b/BFVersions/android/dz_google_apk/unityLibrary/src/main/AndroidManifest.xml @@ -33,11 +33,11 @@ - + - + From 819d3d3a3454403279a3a99319f631e7997025bc Mon Sep 17 00:00:00 2001 From: chenxi Date: Fri, 9 Jun 2023 17:23:42 +0800 Subject: [PATCH 18/29] =?UTF-8?q?=E7=BC=96=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/lua/app/config/recharge.lua.bytes | Bin 2839 -> 2934 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/lua/app/config/recharge.lua.bytes b/Assets/lua/app/config/recharge.lua.bytes index 241e8e3075aedc841ea2720bea5627cb1ea0fc46..a5fab7153bc349f55d37b96f9e8aedbc6362d125 100644 GIT binary patch literal 2934 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 X!S{f|$$k^@TZkXS@27a){N8^76aK;M From 13e12481e554563eb43beccb41faf9c51d39e672 Mon Sep 17 00:00:00 2001 From: chenxi Date: Fri, 9 Jun 2023 18:22:57 +0800 Subject: [PATCH 19/29] iap --- Assets/Scripts/Common/SDK/IAPManager.cs | 6 ++++ Assets/XLua/Gen/IAPManagerWrap.cs | 17 +++++++++- ...tyEngine_Purchasing_ProductMetadataWrap.cs | 9 ++++++ .../Gen/UnityEngine_Purchasing_ProductWrap.cs | 32 ++++++++++++++++++- Packages/manifest.json | 2 +- Packages/packages-lock.json | 10 +++--- 6 files changed, 69 insertions(+), 7 deletions(-) diff --git a/Assets/Scripts/Common/SDK/IAPManager.cs b/Assets/Scripts/Common/SDK/IAPManager.cs index e7289391c..84a1ad4d2 100644 --- a/Assets/Scripts/Common/SDK/IAPManager.cs +++ b/Assets/Scripts/Common/SDK/IAPManager.cs @@ -77,6 +77,12 @@ public class IAPManager : /* MonoBehaviour, */ IStoreListener { IAPDebug($"init fail: {er}"); initCallback?.Invoke(false, null, er); } + + public void OnInitializeFailed(InitializationFailureReason error, string message) { + string er = error.ToString("G"); + IAPDebug($"init fail2: {er}"); + initCallback?.Invoke(false, null, er); + } #endregion #region ================================================== 购买 ================================================== diff --git a/Assets/XLua/Gen/IAPManagerWrap.cs b/Assets/XLua/Gen/IAPManagerWrap.cs index a0f32903d..c5381d8ca 100644 --- a/Assets/XLua/Gen/IAPManagerWrap.cs +++ b/Assets/XLua/Gen/IAPManagerWrap.cs @@ -160,7 +160,9 @@ namespace XLua.CSObjectWrap IAPManager gen_to_be_invoked = (IAPManager)translator.FastGetCSObj(L, 1); - + int gen_param_count = LuaAPI.lua_gettop(L); + + if(gen_param_count == 2&& translator.Assignable(L, 2)) { UnityEngine.Purchasing.InitializationFailureReason _error;translator.Get(L, 2, out _error); @@ -168,6 +170,17 @@ namespace XLua.CSObjectWrap + return 0; + } + if(gen_param_count == 3&& translator.Assignable(L, 2)&& (LuaAPI.lua_isnil(L, 3) || LuaAPI.lua_type(L, 3) == LuaTypes.LUA_TSTRING)) + { + UnityEngine.Purchasing.InitializationFailureReason _error;translator.Get(L, 2, out _error); + string _message = LuaAPI.lua_tostring(L, 3); + + gen_to_be_invoked.OnInitializeFailed( _error, _message ); + + + return 0; } @@ -175,6 +188,8 @@ namespace XLua.CSObjectWrap return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } + return LuaAPI.luaL_error(L, "invalid arguments to IAPManager.OnInitializeFailed!"); + } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] diff --git a/Assets/XLua/Gen/UnityEngine_Purchasing_ProductMetadataWrap.cs b/Assets/XLua/Gen/UnityEngine_Purchasing_ProductMetadataWrap.cs index 267fbadce..ee1627552 100644 --- a/Assets/XLua/Gen/UnityEngine_Purchasing_ProductMetadataWrap.cs +++ b/Assets/XLua/Gen/UnityEngine_Purchasing_ProductMetadataWrap.cs @@ -65,6 +65,15 @@ namespace XLua.CSObjectWrap return 1; } + if(LuaAPI.lua_gettop(L) == 2 && translator.Assignable(L, 2)) + { + UnityEngine.Purchasing.ProductMetadata _productMetadata = (UnityEngine.Purchasing.ProductMetadata)translator.GetObject(L, 2, typeof(UnityEngine.Purchasing.ProductMetadata)); + + var gen_ret = new UnityEngine.Purchasing.ProductMetadata(_productMetadata); + translator.Push(L, gen_ret); + + return 1; + } if(LuaAPI.lua_gettop(L) == 1) { diff --git a/Assets/XLua/Gen/UnityEngine_Purchasing_ProductWrap.cs b/Assets/XLua/Gen/UnityEngine_Purchasing_ProductWrap.cs index 26aa936f6..bf666f447 100644 --- a/Assets/XLua/Gen/UnityEngine_Purchasing_ProductWrap.cs +++ b/Assets/XLua/Gen/UnityEngine_Purchasing_ProductWrap.cs @@ -21,7 +21,7 @@ namespace XLua.CSObjectWrap { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.Type type = typeof(UnityEngine.Purchasing.Product); - Utils.BeginObjectRegister(type, L, translator, 0, 2, 6, 0); + Utils.BeginObjectRegister(type, L, translator, 0, 2, 8, 0); Utils.RegisterFunc(L, Utils.METHOD_IDX, "Equals", _m_Equals); Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetHashCode", _m_GetHashCode); @@ -31,6 +31,8 @@ namespace XLua.CSObjectWrap Utils.RegisterFunc(L, Utils.GETTER_IDX, "metadata", _g_get_metadata); Utils.RegisterFunc(L, Utils.GETTER_IDX, "availableToPurchase", _g_get_availableToPurchase); Utils.RegisterFunc(L, Utils.GETTER_IDX, "transactionID", _g_get_transactionID); + Utils.RegisterFunc(L, Utils.GETTER_IDX, "appleOriginalTransactionID", _g_get_appleOriginalTransactionID); + Utils.RegisterFunc(L, Utils.GETTER_IDX, "appleProductIsRestored", _g_get_appleProductIsRestored); Utils.RegisterFunc(L, Utils.GETTER_IDX, "hasReceipt", _g_get_hasReceipt); Utils.RegisterFunc(L, Utils.GETTER_IDX, "receipt", _g_get_receipt); @@ -178,6 +180,34 @@ namespace XLua.CSObjectWrap return 1; } + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _g_get_appleOriginalTransactionID(RealStatePtr L) + { + try { + ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); + + UnityEngine.Purchasing.Product gen_to_be_invoked = (UnityEngine.Purchasing.Product)translator.FastGetCSObj(L, 1); + LuaAPI.lua_pushstring(L, gen_to_be_invoked.appleOriginalTransactionID); + } catch(System.Exception gen_e) { + return LuaAPI.luaL_error(L, "c# exception:" + gen_e); + } + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _g_get_appleProductIsRestored(RealStatePtr L) + { + try { + ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); + + UnityEngine.Purchasing.Product gen_to_be_invoked = (UnityEngine.Purchasing.Product)translator.FastGetCSObj(L, 1); + LuaAPI.lua_pushboolean(L, gen_to_be_invoked.appleProductIsRestored); + } catch(System.Exception gen_e) { + return LuaAPI.luaL_error(L, "c# exception:" + gen_e); + } + return 1; + } + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _g_get_hasReceipt(RealStatePtr L) { diff --git a/Packages/manifest.json b/Packages/manifest.json index b3db96846..5aefabd6a 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -8,7 +8,7 @@ "com.unity.ide.vscode": "1.2.5", "com.unity.nuget.newtonsoft-json": "3.0.2", "com.unity.postprocessing": "3.2.2", - "com.unity.purchasing": "4.1.5", + "com.unity.purchasing": "4.9.2", "com.unity.quicksearch": "2.0.2", "com.unity.recorder": "2.5.7", "com.unity.test-framework": "1.1.31", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 49fdbe43e..8ea0e5a00 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -71,7 +71,7 @@ "url": "https://packages.unity.com" }, "com.unity.purchasing": { - "version": "4.1.5", + "version": "4.9.2", "depth": 0, "source": "registry", "dependencies": { @@ -80,7 +80,7 @@ "com.unity.modules.unitywebrequest": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0", "com.unity.modules.androidjni": "1.0.0", - "com.unity.services.core": "1.0.1" + "com.unity.services.core": "1.8.1" }, "url": "https://packages.unity.com" }, @@ -101,11 +101,13 @@ "url": "https://packages.unity.com" }, "com.unity.services.core": { - "version": "1.0.1", + "version": "1.8.1", "depth": 1, "source": "registry", "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0" + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.nuget.newtonsoft-json": "3.0.2", + "com.unity.modules.androidjni": "1.0.0" }, "url": "https://packages.unity.com" }, From fb060dff2997a8a40c54e5719ae4ad3342978084 Mon Sep 17 00:00:00 2001 From: macmini Date: Fri, 9 Jun 2023 18:31:50 +0800 Subject: [PATCH 20/29] =?UTF-8?q?ios=E6=94=AF=E4=BB=98=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectSettings/ProjectSettings.asset | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index cdeb396b5..0daa0ed76 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -150,7 +150,6 @@ PlayerSettings: m_ColorGamuts: 0000000003000000 targetPixelDensity: 30 resolutionScalingMode: 0 - resetResolutionOnWindowResize: 0 androidSupportedAspectRatio: 1 androidMaxAspectRatio: 2.1 applicationIdentifier: @@ -946,11 +945,11 @@ PlayerSettings: m_VersionName: apiCompatibilityLevel: 6 activeInputHandler: 0 - cloudProjectId: + cloudProjectId: 8771655b-cf6c-4071-b910-87d862578d67 framebufferDepthMemorylessMode: 0 qualitySettingsNames: [] - projectName: - organizationId: + projectName: Combo Hero + organizationId: juzugame cloudEnabled: 0 legacyClampBlendShapeWeights: 0 virtualTexturingSupportEnabled: 0 From 948578d65fc681650fe4755929bb9c69041496ce Mon Sep 17 00:00:00 2001 From: macmini Date: Fri, 9 Jun 2023 18:34:31 +0800 Subject: [PATCH 21/29] =?UTF-8?q?=E6=94=AF=E4=BB=98=E7=9B=B8=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectSettings/UnityConnectSettings.asset | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ProjectSettings/UnityConnectSettings.asset b/ProjectSettings/UnityConnectSettings.asset index 6125b308a..cb699bb72 100644 --- a/ProjectSettings/UnityConnectSettings.asset +++ b/ProjectSettings/UnityConnectSettings.asset @@ -17,10 +17,10 @@ UnityConnectSettings: m_LogBufferSize: 10 m_CaptureEditorExceptions: 1 UnityPurchasingSettings: - m_Enabled: 0 + m_Enabled: 1 m_TestMode: 0 UnityAnalyticsSettings: - m_Enabled: 0 + m_Enabled: 1 m_TestMode: 0 m_InitializeOnStartup: 1 UnityAdsSettings: From 0221c6c82601e82b24c29fc262388bd3e5dedef9 Mon Sep 17 00:00:00 2001 From: chenxi Date: Fri, 9 Jun 2023 19:02:30 +0800 Subject: [PATCH 22/29] =?UTF-8?q?sdk=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/lua/app/common/pay_manager.lua.bytes | Bin 10655 -> 10731 bytes .../app/module/login/login_manager.lua.bytes | Bin 14595 -> 14509 bytes Assets/scenes/enter_scene.unity | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/lua/app/common/pay_manager.lua.bytes b/Assets/lua/app/common/pay_manager.lua.bytes index 7bfc9a0d45ce458787b649dec58a8fdc0f5d9aaa..3a81af470dfdc8780fd65b17bd4cdfcacc2269a1 100644 GIT binary patch delta 6185 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 p2QZeYKNs2ZY#K}ZP2_XT%q|pJe!7+ zpB571l>AxV2F+)LD>OgDvuP>$x{&Zv@)h0&&1Z!xG%xdPI!gX+Au&nGPx3Zs{tw{_ z&8s|{nv#DQh#ei+uK!knZnTQd@zJjFi*s zWe(BbStrufCGzqj!i-d# zP!UUStgh_hg=dEZ8EGxrQs9%|th)yvzAOjiOUt}DNw#Lh3fQ~oGj zK2JW7-e(ZG7z}e;R%&t^U+m0nEHn>>hf~@F?0u8Ms=D+hhRh`nkD(?#j;6!h1O^)Lj6ZQy`6>=5}@{Auffk)l}Crn;;-FIp!2Y0<#QA;Y#UZ~}7m zvi}>=phpthZqD?sIXbbP(}XNp?hq92Q?o|vd?OO+l?=qxa~gyC50-jvE| zp|M8MtEw6-)K6C^N|U?!%8v9Vo2x!oB$}=o9{eBdN6|y|HvoHy+6=I_UbHt1wu4Q( zd=TsaSAz#3_kf$hdhif<99-KXl(&O-$Lq106r5SJrVjRd5Z@oMnirtYK}V+AOdQvr zyl6G#C!d3X9rnD<1WP}ml#e)8gDXn>XCFV}1kRuSK6twY2YtkDH zY5kPGmT}AUANhw6z8^;ad*Cky(B3dO1a1a5L+=ID_-fH#4f@wLLs~5QQH*y6{UIGr z4c2EdAh#~+?5 znWB=aItHuM&5qNCawWaWenSbdV}EGhj`sV|pE0x_1P_6G!9MUoT|aLh*g@GVJ%6L- z#6#Xv_@{bWe_GrY5cZgUyxkUvGIDEN7F+F_P29yW$^T zJSn$^4WHBQIpyd$y^Qi#3!A=t3*||aUtXU4^;MLgO(my}?r}%1R!)SLzg~0uy;Slk z-9ueBD_5tg{R(UK`zaMuH_|&hull_f^;pdkx z%TLt4_MS~Mt=-dZ3Xn7To1TW?_Qo^P>yBT{`mekZs2KTSaQlbr((Cr$&ib$ZK2S0C zqu}<7-koqgPlGtRLAGLiWK_!PVJDQdW;=|WHbY(~Pb_ruIMUYn?vC`@ z^y(h)5rIJ0CQztH{mR0gOrCT=lnr?!ww7%z3rH+;l?{;+LOXr9v_R!Zt~ zM2V(FhSZ^yyTlzb$v}A4IB!tOyK>8&xkRIANvl_k6`6SR^Yu}tyRSJ9SNsvdUI&Wzpy-N*Xshdy>e zKPRD|i_q70uoFBDj)6PDZQv>J9JmYI0X_nr1-rr1U?;c%JPw`$w}Gwy3-+S?49a() zd?U(Ff{%b*;9BrBcpTgbt^v=0C&4{nJNPho6g&WK29JRcfos8?;5l#&IJ9>_lmNDI zV1GRw!W@p9U8))qQ2rtec{J6LAFu2u%G8igQvPuNj{a5d@{xW)R#~sG{!aO{0VYR* z@|6Fi${*a3v&ZJ3-%0QX1Y_5K7s0-5u$A1m}Hxpjyyh6I8d67gF>zslI3!;iN|0!ePMq_?Qu zGLHB_=oPZ}^>cz5IYe{SU=EA&k5)qr{#p~k`e-m-kJU)+Cu+>+g1=b*8_4^2_Y-PA zi-Z(A{n=9z%;hG!1<8%O{=WnBF~LIpIePy%&;y>q{ER}b!gxD|GeI2lI0<7Nz%N%3n{DI%(RpF3(#un=BwBX7*5aoYovhe6vuf=@#asx3P!YU;FOX zYugW=`1Rvoc;ml*^TBujb>&Y_J#&p{+1bB*=r6rq=>IJGYX>)CJgMOQU~nt zGuVUm8o_w&-txJ;_89tqm|DMRT^9Ox#pm}QjRr2>XVBYDmRz_01Lk|5p~908U2iQZ zA?(*P)Ut&4%t=P#?$@+Hl>RTblE1T-Tal_VFL)EP9k+;_DkNYYE zN6xB8dvC=y0+WcRHctlA&IU$4ZP;$5nOLRSs^4Y*Y7q5DtX0w0?g@?KLWSR#77L70 z@t6_)b5~h-!aMu_Y?PC?SS~A?Gf23j+N4-H(IgtmYaGUPL;QyzKC95T`QQ1f12>Uu8?<)nr~O}dZ6BVmR^6VypOgY3)qDA z#xVagXnz=737(|%2~2(e5ca?REN)7N3;nCWdM=@VRgmk!mEb7Y1h#-R;5o1bYyxZV zVl!9=o`t*`a*CDU5wHX-1($$F!7^|WxD-4LmV*ny<>13$1y~7|?Xn6S1}_+$i5-yp z-RS?6qMIjor?`v2{{0xwffo9Fl2AFoL-{}*=4XE!vm5bS2uzJ{!O)jmOU)Nm|6oBk zr?d*|VWrliCr;3Y`IUhwe=#+tE6Fs-(Y_n)`TUc`n6IU1GFciv);__fmi7z4k zy}g}G-jDe!_lGZi7$~&r4b9}kD1T#9O`X3QUW+zs!W#PpZBRWC^?91szuiop(4BYk zD*fJ{ZF#I6u`{jT)NtAfUvT2rSih}p8~McA`Tu;6@V`x-R9K&lrI2rj(w%3nR7`FM zFE&)n+Q`zI>FqoONYweD82y>C#G5;~!m=JVvqqJwtV{PvWY#1Z$IT~+{LP_jG8H>QpPZagQ#0J$OP}8}s|E$4>B{)@GMl2j zmf=*oO$=UQza>uBf_QjFFO&?iM1`%{1QkE(%bH}C1qQ#=otRXkCaHXjSXUcfpwIJ5 z8H$0N0oos7eLYq#=7WRv=)!spf!o0G;9hV$xD(6<4}#s`E-({31nvUczj5ct<~AH*KI_AT;(_8UH&UxS}Se;y8%X+C-3hEJzl49Grndp2G3ld$A$CqHJUKl+(dPm;&c|1-yZf#cRIbbGB?QU8L{ z?|b8gE3xVDWwPT@V)G{Cm#n_nJLu1YnNk1K$2Wtr7ksfFYo5@cez0p|ojwmZDsyT} ziy9b*X#K=|-t8Z|dU>U;+=EO;9Z!(dOE48qp~I-`Eg*aNrX+V31Lw;oYi?V-*_mCz zcJnv|=E6spAEi3dFW1y$CfT#mb%%1=1-`#KGk3tTbISArT9>_dF0u&7(c%ftC0 zuA8G&k9C)-W-@b=nvpLshf?}e8VtHR4OiF`2^aKp5}o-Gd1VcYmxuG~ep{~E%f|W4 z7M?Y9X5~v;P0E@SVhH&kIoqC<%S5Lt6p;&J_JOi2X=|#ak40D+{an_buDGNc zrMR?4*;A++WGOf;@tl&bd8;+ClhoCf3px7*$u$+RIV3XDB*UeWlel zR!&N5#K(1JD25n)s;oh-kZaFl>!Qjy_2Glnx;hz8Xj+m~^z+Sk@{wcxd3>^)qv|iO zSDLKhdDXO(NDV1Chsx)2-7<4^InD$8`C|T9btGMISQZ|`d7W?x@9Z}Vg*|!6clNtM zoR29^YD+b%=Ngqow11Rx6}>`Z(~N0P-XUH*yM;a6W)m1|N;@SwT269Q$cL$iV=}@i z)Fj!nhFv)SM^hRNbbipEpHO0+G4$osa(2$g^m^?XVD(oU$qc_(kwd@H^n|g3p1s!Ef*K_ra9C{u%rnA zKL`F0@;m%%@ay1fkiQD~9li_TzXbmV{08_2_%-k^z!$++!M_Fn3j7D~ z7Wg;dU+(e;;GcqD249B!Hu&e@|JvnSU@9N>Q9dpi_DJl3y};j2gy9cO`Oxn|_~Q!r z!=oIW$0I18j{2cE?3W2BAN{L%><{pl@1uOcKi7}?w-JwhJ$$U=OM?gQwmcr}eW_C_O~`q$py(A=*@duxG9mPlD$-aO>Q{tMdc#KaO<_<>Cm3bT64*L;_% zZC=%C&Fq!6VM;Iz4C7jAI=@C z^b(HF$0|0*M_0aB_0wC}-_M*a`_}S9{GI&cC$uNX^BtX-PbxkVV}H9lKBD}QqO*F( zo~u%2?s`D+&nCk)KnT0=j2myLXRvwiF{X`Lm+dqG`9MBDt{KA zLFWtPuz&I(gJZ8|>Kt@@Lf=n#cJ^=n0INghuIBTEb06*Jw(dG!Cfl7Kr*O<$kuMbK z2D2sk1Br1prc`xr5@D0|#D`~=NUo}Pz6NrRq>h_3Yk)pM|Hv7$MOVwr$s347<+h|z zYi_T>ERIiL+l9vB7BRn#(P*x;X68;;F%oO4GYl?9Q?*+c&&|V`u!hJscF_Hum*#b` zQ<7W6LPuVkZ7`A`Vus_9^G+*NAMzB+T-gO2Tf~R`AkVosTCG{+=5uCKmAXOXqo%s6 zH8VNc(-Pdrgi^}`q8@2J?q^DBE&PI`xrNRdb#bMY8=kReB`W*p4_K3MUqXg(-;p(3 z-^MpOb8Brw_1r{GEHR@rno{00iFjxyAMM%3_#S|L!Jdx7eh*t?Q4V=o^J1pY*Ez8s ztjG9gzz0x1d}JV>T{0ka(Dqvi`!$3{TJ<5=qox(|mr(yzl)nbPvdh1s=g+Iz4-Vw^ zE+!Bz9U z4e)vJ>)_9WZ-QR}|L!jS9{6qWmmq&1^5?;S27d*73yix#&n56bfp3F<0KNwPH24kh zFLwDe;5Wgqf^R_nci`8-zXaa|e-`{Z@N3{r@O|LlgMSO&x{H4Uz6$;nvZei(cSd;xs>Z}8_Je;e{wAb%h72f>emzXARP_$v5u@Dt#_2Y&$m;$8d~ zFx6kG{|`Za3;ZwOuY&IfzXz@X)A=JXxd-}T%3)LuWbEX3AaC!)`kV8a#r=?bozR~U zH*Y9@6zg4v^>328#Myd>fGd^n)|W~tdx1WiBu#mp2BNzU{=N+MHD_=);(Igrp0XGB z0o~2ZnV*Ud3i#nf< z4xw{$``U4VHSoCCMe|0q+IZ zk_|#3&O;^gPGJ&QMCmWPgUWZP@VyE%hRaHdpnqPpN7<96oKzeMoI?FCp}f7lB7*Tn z<;=6y_lJ-#`#hdB@*L3@<_(fJCDAN^Yb{}Jo)ulW8G z;1l3KfWHR*I+#9hRO|W$;J_i&|2TjAF6zII?@ee9Q2E2d$j?#vFzUSSt`<`F!$ooz zuf&x!i0@&&FyE;Ed9?o+I0*jeev7JqurDiFN#!FbeW{?!qx~n*pO;bJ=l7b?UZp32;(GPCQE}+L_3=kqdV*(I|1T61Y=& zNzxWCJs-RMLwj`m@pUkE6d&fvJ4lNByPpyI_y?ml*%wp?$(13WE1wzE(@Z zj^8X3zL{8sr+!=CS~(dyaASGXSFj$q_}p28?c|A&{S|d3cvJereSkalGQI@EzB0d0yYmFZZMUX*KN2A*Ak~n1_=r z^!;*zOHkrU99F8V;f3-}VWQksRn(hPYpXd-7FZS}#^flGcu+N;AP9wHsa+}b`Mt6< zA~V&q!qKo!D~MV+-s0Kpv=ODW)D%*(M|BMKRBsX6mCTwZ)kMl@DQC(u$;c%mBF183 zs=~aO9uW1FyDf}d_JQ5}Kyj~z&YvT{g86#_^Y?XnevJ_@m5(<#GSx0(=lueuU&H{> z&C6tX1%itH6t*?JkIqNZ^J~WZ-iP`91?Kx_nD3wO=r87b_k4Z`^?wHacns_DkNEzV z!9Tr+e-8df$RC6JE0A9R{{#4O@W0%{kAi;-`IjO83gnN0e*yjyn9ir)$tQZzze8kq zin1q10=XA*YP@v5-SITm=U=dX4TkwPj6bE_=hqf*2i`mvi~jgp3HhUTzwbtIEcnK` zXpBCOUr_tXC*BLpG4djT0S3d=Nbf3CR-KTA? z7V885hWzcnBOm5%U-r+TKf}!jgjG$9-hwH>d$3DCm-{&wN zFMvOR@qP+?Klt1|`~&c(ApZp94?un|e;@MuApb1n#~}YM_|v=m5E${PI>g{~Qu)3p zHGlO|R|4#}aA!Qozqc1-{k0j%WjJ3R+PUA1V*K+c|FM7iF7%}u`i1+gW~_${>+|32 zO>fw>H~;3l>$u;#WoSO>JxbZ%)pw&6o*$moH&>{_4%a3T#C^fo>u0x{7cZ}Ee2DMC zeqVpiP=))5h#l*N`>>t&8T5Ssm5;XzQq{Znx&1h=?$~2#sa;IeX7`J-k~(q!(ZX>Q z$$fj%M#%!B-&~Tnq|2Y(M>MF1lI7HSvwm^Me(M)VnK7o3XAmdxyi)a+lqX}oPgL_PwM_F z@CD45gXT)=y-&!)G%O{Dyp!iM)icDz`t;YBhS6lr! zA73Xu;NIY?Ps+Ynq1)pWiunWtT)$;^0uyFW{%J_t0MdP`J)OQ^nva#zEAn<7r_tX`^Uha z1^)>A5H%j^{)k%tJN{#rb>JZUw+}oE`5lgcDgR@tE*eVUnOa2D{zT>9sQ8t>|E;Co zTlk@G8_>7spij@k|9l?&qkH&8@bi#A2l*qAzXU!9egXWC_wWqPdnCqF4S!)l`_o`8 z*aEIX`6G?WYB%cZ$1%PogDbaFB9()w{2-NII5L@(KkAR-z9!f}jdx0b@oRCvsgZx$ z@ZmxZzhCuFF~a+Z*A@v&XWCS2iaMWuCvI*K;!M5%tW<#Cn;BtshM$FRRkH z1hw8PcuxlZIH@{MtuMv2znr{!o~u5+a>5W8IcLx}lar@0pO3Fh7&8j3RiifYas({! z?f7#lz9(u6ciu};_vH>fyT2f;zZaiv7*J^S)ui6dbNwtTy5NHAoEQ$0xN2DtGc(!}7|( zJNgl|@!_w!u|FKfdF%k@%Yt~T2Yl!r_JErq*F!!C`Mo>>xef9v$Oj;gfjhwpa4ncR z?{(e9^I#`f3V9RcOJM3f5s}j-CE+h7_G0}ivL(H{-Zr)8)60ocmC}d;hXBcj@-3)LLywCa1`xwwLjKs%UHK+;u&Ne0a^V^ZhN)x$E0t z+|QJ+L@r%hl~`XxJb6FHU%nE={Y`=Oy8dAeeSfo3IdMCH_Vs9g4gFbJ9ly5qWW(aE zG}J$j`hiOyt}3h_Mj;PFzKQ;>qI~q2=Ii16JC0t_V7wR6|FoU^p%wps>mQY$kYPS& zOa}8HGe318?yvXP3SqXiOF_M_7~I((@t)EsFshH#7Ft|~{%I2HL;2S->iy(lUV?Za zuB61FGdNjMrL>;Q$9}I2w|5W~!oXzI6vIQkI26^{PVSHtSI5U1xDB$Ah3$6p_f-}Kc;977VI18K!uK6E08*(1x zjgSjb{%^4W@&?F7kPA?r54M8E;8Za6KJladgt|{Ziu?}V&o0ID5~=e~HRO8AzhnyI z2J$ng_hlCNm-xT(FL79(o7Dd4sS~37+wd=s(*9uN+%vH64cb2amrmjSm9p=j!2XOY zE0-wyc~%d9v&QK-v!Wh3*5B>cz z{Kwnj-S5L6tZl;yoI=r}}|JYyBn{p)m;eg5;8D%fc z*G0-a(n_m9l;@)3Vfy|w1NX6<7KJX!9ISGRn@Dy~K5uUc`V0S!{jM=SWc=tph|U*M z?~6lud^PS9oVnC{!lE2un>J3_9lz6l0rkFs@()-q%r|xZorvOlE#L`Fiyr*0zQXed zd|&0&oqyR!(D|%hLu_LO?Y_lLt^Oo9vSBJ& z`^n48%l<#(eb(1w+xVUa@tV(nemyYqDTA^3YROIevJdZTwnG;mJ{z-D{J)#n4=aN2 z-dgrNAFXOR`Br3qWM$L$q(1n1-S)S!Uq%kRym`|9=NK{iyx!Ep#e14BsIT03a{cr> z)cdawy{FD~`cL_foYjrhZ<|{`#C_lwmNkEwiJkJ)uUEH*CfDo{zu$KN@#1~Ap0RCv zx9q2Ve&6uA_Tqgw5C13Cf3l$x%4+Z!-n0GqR`jK< z6E{(Q)wd7hONjnQYjAS&z-gS%-`w7M%uVY;OO1^o-|IXP<7qdg6-x z)hqt@-(1&Tx-a&O?ds*L_IAQgw@2kWveCY~keiv(l?Z<+C?8;r>WK~>-s8_Q2?uxY zz#gJsG04b_AK-J9{T6v&a;FsWUwCx)z2E}!&+*oT@Kk$zipsoH=1l4>*4^cgsd$6- zkEU5Fe^uHmCYtl&Z5H}H&?2wMozj!5Yi5N#OQMvbZeB_stI^<=Xi4*!RFXNb;`BNHlj3EuNZq~>~_Z`>44*|&uFYsS3K+$>MZ9f%xC zm=z#CBl^W*nM}E)GqNKR{y{vma%)YM+M|Zy8i&B3o(`lc1~bE>)cf)f_6xkv<_;x? z4^LO!c|Y4^?8)YtyRu*pA-sR5-pA{aZ;Kp4ex80`E33;93#aIObWc}8Te)Fpzog>- z*4=oX$`^Tf(63Q?K7wKJLD*jdS)!T9RQss=Tq@qD-v`Ij=f!G{&aq=()cj4Oem3fR zP(K0jSry_l%6_TyPggxpxJRFh`q|X^!O=#-9;tkj2KPk=5RdTvh@Zjq`;1Yg1o5og z8J~gpo3`I}HSS0BBGl)heh>U*KK$h!`&Lu=vpjGi$|s>c4)Po#rgJNX6r zeJZscI+Ra=K8T$p`ro7&`V+)>j~e5TmfM@sdrBhc{}B2g!1x&$p9lIg2o8cd;7PC(ya3(< zo&k4)W8mbwcov)jo`Sp>aweF%-^&E&g9&ggxDYG`SAgx{{{mC`Y67o-aeVVr=hu(^ z=iy;~i43OFwO82{hxu2#(0?jEqV=7+Z=u$U^3T+KQ{xSQhbeyzrtEDVOx-VZgQ@?4 zM!|kC^&YupU!bk6Ew_>vI#_2L2xS1u)hB@tybQyYJaC{?MKMgZf|S{{sZuK!E@N literal 14595 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 diff --git a/Assets/scenes/enter_scene.unity b/Assets/scenes/enter_scene.unity index 7c847bac5..e94eb7468 100644 --- a/Assets/scenes/enter_scene.unity +++ b/Assets/scenes/enter_scene.unity @@ -210,7 +210,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: startManually: 0 - appToken: vrk2qnizxc00 + appToken: asezin7bs3r4 environment: 1 logLevel: 3 eventBuffering: 0 From 5879a62587dad80c6ca9545c77e8fcb0ed32579b Mon Sep 17 00:00:00 2001 From: chenxi Date: Mon, 12 Jun 2023 17:30:22 +0800 Subject: [PATCH 23/29] ios max sdk --- Assets/Scripts/Common/SDK/AdManager.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/Scripts/Common/SDK/AdManager.cs b/Assets/Scripts/Common/SDK/AdManager.cs index f2e54d5ee..fdb166e0e 100644 --- a/Assets/Scripts/Common/SDK/AdManager.cs +++ b/Assets/Scripts/Common/SDK/AdManager.cs @@ -26,7 +26,7 @@ public partial class AdManager : BF.MonoSingleton private const string Key = "9uHgeBwag3NXva9MC23ToO3q11Ve59bF1uwg4qGltdGmCQ7OSByFZ_3b1ZF7krMlkHQo5gXzIokVDsvg1rwbr-"; string bannerAdUnitId = "YOUR_BANNER_AD_UNIT_ID"; // Retrieve the ID from your account string adInterstitialUnitId = "YOUR_AD_UNIT_ID"; - string adRewardUnitId = "e0fc2e3efef362de"; + string adRewardUnitId = "e54f27e345da90df"; // Start is called before the first frame update public void Init(string init = "") From e81eab8c4f87667a5997f1f1356f3a0cb111f118 Mon Sep 17 00:00:00 2001 From: chenxi Date: Mon, 12 Jun 2023 18:27:47 +0800 Subject: [PATCH 24/29] =?UTF-8?q?=E7=BC=96=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/lua/app/first/first.lua.bytes | Bin 23181 -> 23422 bytes .../app/module/shop/shop_manager.lua.bytes | Bin 9834 -> 9899 bytes .../cell/side_bar_base_cell.lua.bytes | Bin 8277 -> 8639 bytes .../cell/side_bar_idle_cell.lua.bytes | Bin 1416 -> 1525 bytes .../cell/side_bar_seven_days_cell.lua.bytes | Bin 1947 -> 2056 bytes .../app/ui/main_city/main_city_ui.lua.bytes | Bin 44146 -> 44331 bytes Assets/lua/app/ui/shop/shop_comp.lua.bytes | Bin 14082 -> 14370 bytes Assets/lua/app/ui/task/task_main_ui.lua.bytes | Bin 17639 -> 18131 bytes .../lua/app/userdata/shop/shop_data.lua.bytes | Bin 29314 -> 29387 bytes 9 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/lua/app/first/first.lua.bytes b/Assets/lua/app/first/first.lua.bytes index c9eb38f45afe7737f5bb98974f2d554273b8f5c8..18736e031ee62bea97cf47d06a17d976401e90ee 100644 GIT binary patch delta 10127 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 delta 9899 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 bfFF_t^0U|I(lL0X7D0qW?{Kfsjg9{g0Q0KN diff --git a/Assets/lua/app/module/shop/shop_manager.lua.bytes b/Assets/lua/app/module/shop/shop_manager.lua.bytes index 6ff5f108871847522318cdc3216ba9617a57519b..72bdc7ded83a310815a764141a7cce4a6ff7342b 100644 GIT binary patch literal 9899 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 E0f*!^7ytkO literal 9834 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