From 4ea525a389f640db8bb8219ba8942b948b25f98f Mon Sep 17 00:00:00 2001 From: qingzhuozhen <84748495+qingzhuozhen@users.noreply.github.com> Date: Thu, 28 Oct 2021 16:34:28 -0700 Subject: [PATCH] feat: EU dynamic configuration support (#95) --- Assets/Amplitude/Amplitude.cs | 48 ++++- Assets/Amplitude/AmplitudeServerZone.cs | 4 + Assets/Amplitude/AmplitudeServerZone.cs.meta | 11 ++ Assets/Editor/AmplitudeDependencies.xml | 2 +- .../com.amplitude.android-sdk-2.32.0.aar | Bin 138157 -> 0 bytes .../com.amplitude.android-sdk-2.34.1.aar | Bin 0 -> 141934 bytes ...com.amplitude.android-sdk-2.34.1.aar.meta} | 2 +- .../iOS/Amplitude/AMPBackgroundNotifier.h | 46 +++++ ...ew.m.meta => AMPBackgroundNotifier.h.meta} | 2 +- ...MPBubbleView.m => AMPBackgroundNotifier.m} | 43 ++--- ...er.h.meta => AMPBackgroundNotifier.m.meta} | 2 +- .../Plugins/iOS/Amplitude/AMPBubbleView.xib | 38 ---- .../Plugins/iOS/Amplitude/AMPConfigManager.h | 3 +- .../Plugins/iOS/Amplitude/AMPConfigManager.m | 6 +- Assets/Plugins/iOS/Amplitude/AMPConstants.h | 8 + Assets/Plugins/iOS/Amplitude/AMPConstants.m | 14 +- Assets/Plugins/iOS/Amplitude/AMPDeviceInfo.m | 46 ++++- .../Plugins/iOS/Amplitude/AMPEventExplorer.m | 105 ----------- .../iOS/Amplitude/AMPEventExplorer.m.meta | 33 ---- Assets/Plugins/iOS/Amplitude/AMPIdentify.h | 12 ++ .../Amplitude/AMPInfoViewController.h.meta | 33 ---- .../iOS/Amplitude/AMPInfoViewController.m | 93 ---------- .../Amplitude/AMPInfoViewController.m.meta | 33 ---- .../iOS/Amplitude/AMPInfoViewController.xib | 170 ------------------ .../Amplitude/AMPInfoViewController.xib.meta | 33 ---- .../{AMPEventExplorer.h => AMPPlan.h} | 28 +-- ...{AMPBubbleView.xib.meta => AMPPlan.h.meta} | 2 +- Assets/Plugins/iOS/Amplitude/AMPPlan.m | 89 +++++++++ .../{AMPBubbleView.h.meta => AMPPlan.m.meta} | 2 +- ...MPInfoViewController.h => AMPServerZone.h} | 33 ++-- .../iOS/Amplitude/AMPServerZone.h.meta | 33 ++++ .../{AMPBubbleView.h => AMPServerZoneUtil.h} | 16 +- .../iOS/Amplitude/AMPServerZoneUtil.h.meta | 33 ++++ .../Plugins/iOS/Amplitude/AMPServerZoneUtil.m | 63 +++++++ .../iOS/Amplitude/AMPServerZoneUtil.m.meta | 33 ++++ .../iOS/Amplitude/AMPTrackingOptions.h | 7 + Assets/Plugins/iOS/Amplitude/AMPUtils.h | 4 +- Assets/Plugins/iOS/Amplitude/AMPUtils.m | 2 +- Assets/Plugins/iOS/Amplitude/Amplitude.h | 58 +++++- Assets/Plugins/iOS/Amplitude/Amplitude.m | 109 +++++++---- .../Plugins/iOS/Amplitude/AmplitudeCWrapper.m | 10 ++ Assets/Plugins/iOS/Amplitude/Images.meta | 8 - .../Plugins/iOS/Amplitude/Images/cancel.png | Bin 391 -> 0 bytes .../iOS/Amplitude/Images/cancel.png.meta | 92 ---------- .../iOS/Amplitude/Images/cancel@2x.png | Bin 588 -> 0 bytes .../iOS/Amplitude/Images/cancel@2x.png.meta | 92 ---------- .../iOS/Amplitude/Images/cancel@3x.png | Bin 900 -> 0 bytes .../iOS/Amplitude/Images/cancel@3x.png.meta | 92 ---------- .../iOS/Amplitude/Images/logo-banner.png | Bin 2385 -> 0 bytes .../iOS/Amplitude/Images/logo-banner.png.meta | 92 ---------- .../iOS/Amplitude/Images/logo-banner@2x.png | Bin 4376 -> 0 bytes .../Amplitude/Images/logo-banner@2x.png.meta | 92 ---------- .../iOS/Amplitude/Images/logo-banner@3x.png | Bin 6490 -> 0 bytes .../Amplitude/Images/logo-banner@3x.png.meta | 92 ---------- .../iOS/Amplitude/Images/logo-button.png | Bin 2966 -> 0 bytes .../iOS/Amplitude/Images/logo-button.png.meta | 92 ---------- .../iOS/Amplitude/Images/logo-button@2x.png | Bin 7203 -> 0 bytes .../Amplitude/Images/logo-button@2x.png.meta | 92 ---------- .../iOS/Amplitude/Images/logo-button@3x.png | Bin 12536 -> 0 bytes .../Amplitude/Images/logo-button@3x.png.meta | 92 ---------- Assets/Scripts/AmplitudeDemo.cs | 2 + Assets/package.json | 2 +- CHANGELOG.md | 6 + .../AndroidResolverDependencies.xml | 4 +- 64 files changed, 653 insertions(+), 1506 deletions(-) create mode 100644 Assets/Amplitude/AmplitudeServerZone.cs create mode 100644 Assets/Amplitude/AmplitudeServerZone.cs.meta delete mode 100644 Assets/Plugins/Android/com.amplitude.android-sdk-2.32.0.aar create mode 100644 Assets/Plugins/Android/com.amplitude.android-sdk-2.34.1.aar rename Assets/Plugins/Android/{com.amplitude.android-sdk-2.32.0.aar.meta => com.amplitude.android-sdk-2.34.1.aar.meta} (93%) create mode 100644 Assets/Plugins/iOS/Amplitude/AMPBackgroundNotifier.h rename Assets/Plugins/iOS/Amplitude/{AMPBubbleView.m.meta => AMPBackgroundNotifier.h.meta} (93%) rename Assets/Plugins/iOS/Amplitude/{AMPBubbleView.m => AMPBackgroundNotifier.m} (60%) rename Assets/Plugins/iOS/Amplitude/{AMPEventExplorer.h.meta => AMPBackgroundNotifier.m.meta} (93%) delete mode 100644 Assets/Plugins/iOS/Amplitude/AMPBubbleView.xib delete mode 100644 Assets/Plugins/iOS/Amplitude/AMPEventExplorer.m delete mode 100644 Assets/Plugins/iOS/Amplitude/AMPEventExplorer.m.meta delete mode 100644 Assets/Plugins/iOS/Amplitude/AMPInfoViewController.h.meta delete mode 100644 Assets/Plugins/iOS/Amplitude/AMPInfoViewController.m delete mode 100644 Assets/Plugins/iOS/Amplitude/AMPInfoViewController.m.meta delete mode 100644 Assets/Plugins/iOS/Amplitude/AMPInfoViewController.xib delete mode 100644 Assets/Plugins/iOS/Amplitude/AMPInfoViewController.xib.meta rename Assets/Plugins/iOS/Amplitude/{AMPEventExplorer.h => AMPPlan.h} (70%) rename Assets/Plugins/iOS/Amplitude/{AMPBubbleView.xib.meta => AMPPlan.h.meta} (93%) create mode 100644 Assets/Plugins/iOS/Amplitude/AMPPlan.m rename Assets/Plugins/iOS/Amplitude/{AMPBubbleView.h.meta => AMPPlan.m.meta} (93%) rename Assets/Plugins/iOS/Amplitude/{AMPInfoViewController.h => AMPServerZone.h} (65%) create mode 100644 Assets/Plugins/iOS/Amplitude/AMPServerZone.h.meta rename Assets/Plugins/iOS/Amplitude/{AMPBubbleView.h => AMPServerZoneUtil.h} (80%) create mode 100644 Assets/Plugins/iOS/Amplitude/AMPServerZoneUtil.h.meta create mode 100644 Assets/Plugins/iOS/Amplitude/AMPServerZoneUtil.m create mode 100644 Assets/Plugins/iOS/Amplitude/AMPServerZoneUtil.m.meta delete mode 100644 Assets/Plugins/iOS/Amplitude/Images.meta delete mode 100644 Assets/Plugins/iOS/Amplitude/Images/cancel.png delete mode 100644 Assets/Plugins/iOS/Amplitude/Images/cancel.png.meta delete mode 100644 Assets/Plugins/iOS/Amplitude/Images/cancel@2x.png delete mode 100644 Assets/Plugins/iOS/Amplitude/Images/cancel@2x.png.meta delete mode 100644 Assets/Plugins/iOS/Amplitude/Images/cancel@3x.png delete mode 100644 Assets/Plugins/iOS/Amplitude/Images/cancel@3x.png.meta delete mode 100644 Assets/Plugins/iOS/Amplitude/Images/logo-banner.png delete mode 100644 Assets/Plugins/iOS/Amplitude/Images/logo-banner.png.meta delete mode 100644 Assets/Plugins/iOS/Amplitude/Images/logo-banner@2x.png delete mode 100644 Assets/Plugins/iOS/Amplitude/Images/logo-banner@2x.png.meta delete mode 100644 Assets/Plugins/iOS/Amplitude/Images/logo-banner@3x.png delete mode 100644 Assets/Plugins/iOS/Amplitude/Images/logo-banner@3x.png.meta delete mode 100644 Assets/Plugins/iOS/Amplitude/Images/logo-button.png delete mode 100644 Assets/Plugins/iOS/Amplitude/Images/logo-button.png.meta delete mode 100644 Assets/Plugins/iOS/Amplitude/Images/logo-button@2x.png delete mode 100644 Assets/Plugins/iOS/Amplitude/Images/logo-button@2x.png.meta delete mode 100644 Assets/Plugins/iOS/Amplitude/Images/logo-button@3x.png delete mode 100644 Assets/Plugins/iOS/Amplitude/Images/logo-button@3x.png.meta diff --git a/Assets/Amplitude/Amplitude.cs b/Assets/Amplitude/Amplitude.cs index 1ef7e6a..166d23b 100644 --- a/Assets/Amplitude/Amplitude.cs +++ b/Assets/Amplitude/Amplitude.cs @@ -9,7 +9,7 @@ public class Amplitude { private static readonly string UnityLibraryName = "amplitude-unity"; - private static readonly string UnityLibraryVersion = "2.3.0"; + private static readonly string UnityLibraryVersion = "2.4.0"; private static Dictionary instances; private static readonly object instanceLock = new object(); @@ -56,6 +56,10 @@ public class Amplitude { [DllImport ("__Internal")] private static extern void _Amplitude_setServerUrl(string instanceName, string serverUrl); [DllImport ("__Internal")] + private static extern void _Amplitude_setServerZone(string instanceName, string serverZone, bool updateServerUrl); + [DllImport ("__Internal")] + private static extern void _Amplitude_setUseDynamicConfig(string instanceName, bool useDynamicConfig); + [DllImport ("__Internal")] private static extern void _Amplitude_logRevenueAmount(string instanceName, double amount); [DllImport ("__Internal")] private static extern void _Amplitude_logRevenue(string instanceName, string productIdentifier, int quantity, double price); @@ -703,6 +707,48 @@ public void setServerUrl(string serverUrl) { #endif } + /// + /// Turning dynamic config on will find the best server url automatically based on users' geo location. + /// Note: + /// 1. If you have your own proxy server and use `setServerUrl` API, please leave this off. + /// 2. If you have users in China Mainland, we suggest you turn this on. + /// + public void setUseDynamicConfig(bool useDynamicConfig) { + Log (string.Format("C# setUseDynamicConfig")); +#if (UNITY_IPHONE || UNITY_TVOS) + if (Application.platform == RuntimePlatform.IPhonePlayer || Application.platform == RuntimePlatform.tvOS) { + _Amplitude_setUseDynamicConfig(instanceName, useDynamicConfig); + } +#endif + +#if UNITY_ANDROID + if (Application.platform == RuntimePlatform.Android) { + pluginClass.CallStatic("setUseDynamicConfig", instanceName, useDynamicConfig); + } +#endif + } + + /// + /// Set Amplitude Server Zone, switch to zone related configuration, including dynamic configuration and server url. + /// To send data to Amplitude's EU servers, you need to configure the serverZone to EU like client.setServerZone("EU"); + /// serverZone could be EU or US. Recommend to keep updateServerUrl to be true for alignment unless use own proxy server. + /// + public void setServerZone(AmplitudeServerZone serverZone, bool updateServerUrl = true) { + Log (string.Format("C# setServerZone")); + string serverZoneStr = serverZone.ToString(); +#if (UNITY_IPHONE || UNITY_TVOS) + if (Application.platform == RuntimePlatform.IPhonePlayer || Application.platform == RuntimePlatform.tvOS) { + _Amplitude_setServerZone(instanceName, serverZoneStr, updateServerUrl); + } +#endif + +#if UNITY_ANDROID + if (Application.platform == RuntimePlatform.Android) { + pluginClass.CallStatic("setServerZone", instanceName, serverZoneStr, updateServerUrl); + } +#endif + } + [System.Obsolete("Please call setUserProperties instead", false)] public void setGlobalUserProperties(IDictionary properties) { setUserProperties(properties); diff --git a/Assets/Amplitude/AmplitudeServerZone.cs b/Assets/Amplitude/AmplitudeServerZone.cs new file mode 100644 index 0000000..b653bea --- /dev/null +++ b/Assets/Amplitude/AmplitudeServerZone.cs @@ -0,0 +1,4 @@ +public enum AmplitudeServerZone { + US, + EU +} \ No newline at end of file diff --git a/Assets/Amplitude/AmplitudeServerZone.cs.meta b/Assets/Amplitude/AmplitudeServerZone.cs.meta new file mode 100644 index 0000000..2bdf201 --- /dev/null +++ b/Assets/Amplitude/AmplitudeServerZone.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3e5faec7cfd814b9184afb52e5770382 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/AmplitudeDependencies.xml b/Assets/Editor/AmplitudeDependencies.xml index 35d356c..f9be129 100755 --- a/Assets/Editor/AmplitudeDependencies.xml +++ b/Assets/Editor/AmplitudeDependencies.xml @@ -4,7 +4,7 @@ https://repo.maven.apache.org/maven2 - + https://maven.google.com diff --git a/Assets/Plugins/Android/com.amplitude.android-sdk-2.32.0.aar b/Assets/Plugins/Android/com.amplitude.android-sdk-2.32.0.aar deleted file mode 100644 index a4d382187a410d3d93894e925ea8fcf4b6e85921..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138157 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 diff --git a/Assets/Plugins/Android/com.amplitude.android-sdk-2.34.1.aar b/Assets/Plugins/Android/com.amplitude.android-sdk-2.34.1.aar new file mode 100644 index 0000000000000000000000000000000000000000..a7d0cc32c7b1d1bc15c17c2d185db280e93c9813 GIT binary patch literal 141934 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ⅅh8ZAfPN?K&OdSf8*l)B0Sq$ub~{0sE0-drT}q zuIQ4;Do?1!mik+|uMX!=vo`U{S`&aBoYe9KVn3<0Inz3ev|<3htEmbYd%9Jpb{ysE zNb*XlMJm6bsP)1$bR7^$IRda$2-6%zKtHWwJd?~1VXdJ?Qt8f5V$8<&6Ywxb>@_cg zBrj;}-vIOFn@6aOOFqlLy@)UjRuBR}T0LcfkaqEh;ogoHFNOe%%0*a(YC? zKCMrJge4~P7aJ3gFSlVVM6X_Tk9854b{|UB{g4HfKZdPt18cNCgkGFIXV9=Gm1!EK zY(x@hfj^VQY(Vp1EzCO$$KX7tAMA`ed)hGD)SVWwh>ChmC1w?3**S&{;^Y;3R3j3v z4w`QvFo;bA!u61tq%$8sAkZyA_v>jpw6rcXH;PrxY*ZJuC@Z@$u(LSogphN7SQ@B} zfBSn&E4Y!}kKVm6;b?-y6x@D{YG1~wFf=&EF30Z|cUl>=8w!q!y&z9cpf><8e~%oP z18j>Z6*q5>hC7)x302vz8!EcX%>?HD>2A4!sDU!4sPW;*getg@A=B^FlUYJ z_GmwkbYXUGf3|L0F#^lb(K=8hR(F(}f<@*{f$rR>b!^sV_oUK6J4LBGq$N2{?trMR z*xhFvB9_VbxX zq54F(p%|q`jq2hh3AKb0fAKIu7$6uh>tf(waq$qL02qid6}1ef+oJOw&swKqnN6o! zr`v5gy_edv(q3?o@kC(_I$^I{pIIK)SL~6)U(Y87!jAACojiDyv%y7X2|S89F%rtN zjjm#KsXsaexzDR#?J0QGGwTxAqLr=UP6p*j&wuzNFMOzA|9+sWE~!keNDGz3N;xU? zY&k|JhPXqG$n~XBiH^ug60bT9YtUC$NaqS_H`idslxCvLHan&B(##JNC0@K#=L)DE zlL(btkktOggx0M2sS-}LX@F1hk}XKjP~cO{>?~VevADnpm zDV)<{WG*_qs8V=9O_(n+fx|K>OgWR_s;DD~D|RI^tQenDOk0)`k+QB4%M|E>IZ8&G z_v|$6(&ZzesZl~#@WVhGpDeAHVD<}Esv4rCr9P3u8&v||^;T_JVhK+<1EMEd11x~? zlaP_#8<2>erlZx&c&L^>U&Vo|Nw~O5yuq`@C?#D|E7eqMm~Jz@dF3u#U|y^_=paWy zbi_t)2VAqP3|wMs*y5lhp@uT4

#RxJKGa7~J!qRjA(*v9~MgL-aCbMcx~@J{w&V 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 + +#if TARGET_OS_WATCH + +NS_ASSUME_NONNULL_BEGIN + +extern NSNotificationName const AMPAppWillEnterForegroundNotification; +extern NSNotificationName const AMPAppDidEnterBackgroundNotification; + +/// watchOS adds support for background notifications in watchOS 7.0 with `WKExtension.applicationDidEnterBackgroundNotification` +/// and related notifications. But since this SDK is backwards compatible with watchOS 3.0, these notifications are not available. Instead, the user +/// should implement the appropriate background methods on their Extension Delegate and call the `AMPBackgroundNotifier` from those +/// methods. +@interface AMPBackgroundNotifier : NSObject + ++ (void)applicationWillEnterForeground; ++ (void)applicationDidEnterBackground; + +@end + +NS_ASSUME_NONNULL_END + +#endif diff --git a/Assets/Plugins/iOS/Amplitude/AMPBubbleView.m.meta b/Assets/Plugins/iOS/Amplitude/AMPBackgroundNotifier.h.meta similarity index 93% rename from Assets/Plugins/iOS/Amplitude/AMPBubbleView.m.meta rename to Assets/Plugins/iOS/Amplitude/AMPBackgroundNotifier.h.meta index 164268d..1877d41 100644 --- a/Assets/Plugins/iOS/Amplitude/AMPBubbleView.m.meta +++ b/Assets/Plugins/iOS/Amplitude/AMPBackgroundNotifier.h.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f3b9417a15870421ab48476261a564cf +guid: 81d8d078629554d429c77b0a311b48c0 PluginImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Plugins/iOS/Amplitude/AMPBubbleView.m b/Assets/Plugins/iOS/Amplitude/AMPBackgroundNotifier.m similarity index 60% rename from Assets/Plugins/iOS/Amplitude/AMPBubbleView.m rename to Assets/Plugins/iOS/Amplitude/AMPBackgroundNotifier.m index b040e8e..ae2387f 100644 --- a/Assets/Plugins/iOS/Amplitude/AMPBubbleView.m +++ b/Assets/Plugins/iOS/Amplitude/AMPBackgroundNotifier.m @@ -1,7 +1,5 @@ // -// AMPBubbleView.m -// Amplitude -// +// AMPBackgroundNotifier.m // Copyright (c) 2020 Amplitude Inc. (https://amplitude.com/) // // Permission is hereby granted, free of charge, to any person obtaining a copy @@ -23,38 +21,23 @@ // THE SOFTWARE. // -#import "AMPBubbleView.h" +#import "AMPBackgroundNotifier.h" -@implementation AMPBubbleView +#if TARGET_OS_WATCH -- (instancetype)initWithCoder:(NSCoder *)coder { - self = [super initWithCoder:coder]; - - if (self) { - [self loadViewFromNib]; - } - - return self; -} +NSNotificationName const AMPAppWillEnterForegroundNotification = @"com.amplitude.appWillEnterForegroundNotification"; +NSNotificationName const AMPAppDidEnterBackgroundNotification = @"com.amplitude.appDidEnterBackgroundNotification"; -- (instancetype)initWithFrame:(CGRect)frame { - self = [super initWithFrame:frame]; - - if (self) { - [self loadViewFromNib]; - } - - return self; +@implementation AMPBackgroundNotifier + ++ (void)applicationWillEnterForeground { + [[NSNotificationCenter defaultCenter] postNotificationName:AMPAppWillEnterForegroundNotification object:self]; } -- (void)loadViewFromNib { - NSBundle *bundle = [NSBundle bundleForClass:[AMPBubbleView class]]; - UINib *nib = [UINib nibWithNibName:@"AMPBubbleView" bundle:bundle]; - - NSArray *views = [nib instantiateWithOwner:self options:nil]; - UIView *view = [views objectAtIndex:0]; - view.frame = self.bounds; - [self addSubview:view]; ++ (void)applicationDidEnterBackground { + [[NSNotificationCenter defaultCenter] postNotificationName:AMPAppDidEnterBackgroundNotification object:self]; } @end + +#endif diff --git a/Assets/Plugins/iOS/Amplitude/AMPEventExplorer.h.meta b/Assets/Plugins/iOS/Amplitude/AMPBackgroundNotifier.m.meta similarity index 93% rename from Assets/Plugins/iOS/Amplitude/AMPEventExplorer.h.meta rename to Assets/Plugins/iOS/Amplitude/AMPBackgroundNotifier.m.meta index a395881..237bb32 100644 --- a/Assets/Plugins/iOS/Amplitude/AMPEventExplorer.h.meta +++ b/Assets/Plugins/iOS/Amplitude/AMPBackgroundNotifier.m.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5c04c10bac7cf42e1b5df510803f7629 +guid: 5547e12f37c1f41ee8771fe10fffc9d9 PluginImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Plugins/iOS/Amplitude/AMPBubbleView.xib b/Assets/Plugins/iOS/Amplitude/AMPBubbleView.xib deleted file mode 100644 index 81ef01e..0000000 --- a/Assets/Plugins/iOS/Amplitude/AMPBubbleView.xib +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Assets/Plugins/iOS/Amplitude/AMPConfigManager.h b/Assets/Plugins/iOS/Amplitude/AMPConfigManager.h index f3fb554..5603663 100644 --- a/Assets/Plugins/iOS/Amplitude/AMPConfigManager.h +++ b/Assets/Plugins/iOS/Amplitude/AMPConfigManager.h @@ -22,6 +22,7 @@ // #import +#import "AMPServerZone.h" NS_ASSUME_NONNULL_BEGIN @@ -30,7 +31,7 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, strong, readonly) NSString *ingestionEndpoint; + (instancetype)sharedInstance; -- (void)refresh:(void(^)(void))completionHandler; +- (void)refresh:(void(^)(void))completionHandler serverZone:(AMPServerZone)serverZone; @end diff --git a/Assets/Plugins/iOS/Amplitude/AMPConfigManager.m b/Assets/Plugins/iOS/Amplitude/AMPConfigManager.m index b055979..8b61a6d 100644 --- a/Assets/Plugins/iOS/Amplitude/AMPConfigManager.m +++ b/Assets/Plugins/iOS/Amplitude/AMPConfigManager.m @@ -23,6 +23,8 @@ #import "AMPConfigManager.h" #import "AMPConstants.h" +#import "AMPServerZone.h" +#import "AMPServerZoneUtil.h" @interface AMPConfigManager () @@ -48,8 +50,8 @@ - (instancetype)init { return self; } -- (void)refresh:(void(^)(void))completionHandler { - NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:kAMPDyanmicConfigUrl]]; +- (void)refresh:(void(^)(void))completionHandler serverZone:(AMPServerZone)serverZone { + NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:[AMPServerZoneUtil getDynamicConfigApi:serverZone]]]; NSURLSession *session = [NSURLSession sharedSession]; NSURLSessionDataTask *task = [session dataTaskWithRequest:request diff --git a/Assets/Plugins/iOS/Amplitude/AMPConstants.h b/Assets/Plugins/iOS/Amplitude/AMPConstants.h index c9f039b..e1cc054 100644 --- a/Assets/Plugins/iOS/Amplitude/AMPConstants.h +++ b/Assets/Plugins/iOS/Amplitude/AMPConstants.h @@ -31,7 +31,10 @@ extern NSString *const kAMPPlatform; extern NSString *const kAMPOSName; extern NSString *const kAMPEventLogDomain; extern NSString *const kAMPEventLogUrl; +extern NSString *const kAMPEventLogEuUrl; +extern NSString *const kAMPContentTypeHeader; extern NSString *const kAMPDyanmicConfigUrl; +extern NSString *const kAMPDyanmicConfigEuUrl; extern NSString *const kAMPDefaultInstance; extern const int kAMPApiVersion; extern const int kAMPDBVersion; @@ -82,3 +85,8 @@ extern NSString *const AMP_TRACKING_OPTION_OS_VERSION; extern NSString *const AMP_TRACKING_OPTION_PLATFORM; extern NSString *const AMP_TRACKING_OPTION_REGION; extern NSString *const AMP_TRACKING_OPTION_VERSION_NAME; + +// Plan +extern NSString *const AMP_PLAN_BRANCH; +extern NSString *const AMP_PLAN_SOURCE; +extern NSString *const AMP_PLAN_VERSION; diff --git a/Assets/Plugins/iOS/Amplitude/AMPConstants.m b/Assets/Plugins/iOS/Amplitude/AMPConstants.m index 63aa810..3c13572 100644 --- a/Assets/Plugins/iOS/Amplitude/AMPConstants.m +++ b/Assets/Plugins/iOS/Amplitude/AMPConstants.m @@ -24,12 +24,15 @@ #import "AMPConstants.h" NSString *const kAMPLibrary = @"amplitude-ios"; -NSString *const kAMPVersion = @"7.2.2"; // Version is managed automatically by semantic-release, please don't change it manually +NSString *const kAMPVersion = @"8.5.0"; // Version is managed automatically by semantic-release, please don't change it manually NSString *const kAMPUnknownLibrary = @"unknown-library"; NSString *const kAMPUnknownVersion = @"unknown-version"; NSString *const kAMPEventLogDomain = @"api2.amplitude.com"; NSString *const kAMPEventLogUrl = @"https://api2.amplitude.com/"; +NSString *const kAMPEventLogEuUrl = @"https://api.eu.amplitude.com/"; +NSString *const kAMPContentTypeHeader = @"application/x-www-form-urlencoded"; NSString *const kAMPDyanmicConfigUrl = @"https://regionconfig.amplitude.com/"; +NSString *const kAMPDyanmicConfigEuUrl = @"https://regionconfig.eu.amplitude.com/"; NSString *const kAMPDefaultInstance = @"$default_instance"; const int kAMPApiVersion = 3; const int kAMPDBVersion = 3; @@ -50,6 +53,11 @@ const int kAMPEventMaxCount = 1000; NSString *const kAMPPlatform = @"macOS"; NSString *const kAMPOSName = @"macos"; +#elif TARGET_OS_WATCH // watchOS, simulator, etc. + const int kAMPEventUploadThreshold = 30; + const int kAMPEventMaxCount = 1000; + NSString *const kAMPPlatform = @"watchOS"; + NSString *const kAMPOSName = @"watchos"; #else // iOS, simulator, etc. const int kAMPEventUploadThreshold = 30; const int kAMPEventMaxCount = 1000; @@ -99,3 +107,7 @@ NSString *const AMP_TRACKING_OPTION_PLATFORM = @"platform"; NSString *const AMP_TRACKING_OPTION_REGION = @"region"; NSString *const AMP_TRACKING_OPTION_VERSION_NAME = @"version_name"; + +NSString *const AMP_PLAN_BRANCH = @"branch"; +NSString *const AMP_PLAN_SOURCE = @"source"; +NSString *const AMP_PLAN_VERSION = @"version"; diff --git a/Assets/Plugins/iOS/Amplitude/AMPDeviceInfo.m b/Assets/Plugins/iOS/Amplitude/AMPDeviceInfo.m index 9d4e61d..2f82f8a 100644 --- a/Assets/Plugins/iOS/Amplitude/AMPDeviceInfo.m +++ b/Assets/Plugins/iOS/Amplitude/AMPDeviceInfo.m @@ -28,7 +28,9 @@ #import #import -#if !TARGET_OS_OSX +#if TARGET_OS_WATCH +#import +#elif !TARGET_OS_OSX #import #else #import @@ -72,7 +74,9 @@ - (NSString *)osName { - (NSString *)osVersion { if (!_osVersion) { - #if !TARGET_OS_OSX + #if TARGET_OS_WATCH + _osVersion = [[WKInterfaceDevice currentDevice] systemVersion]; + #elif !TARGET_OS_OSX _osVersion = [[UIDevice currentDevice] systemVersion]; #else NSOperatingSystemVersion systemVersion = [[NSProcessInfo processInfo] operatingSystemVersion]; @@ -139,7 +143,7 @@ - (NSString *)language { - (NSString *)vendorID { if (!_vendorID) { -#if !TARGET_OS_OSX +#if !TARGET_OS_OSX && !TARGET_OS_WATCH if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 6.0) { #endif NSString *identifierForVendor = [AMPDeviceInfo getVendorID:5]; @@ -148,14 +152,22 @@ - (NSString *)vendorID { _vendorID = identifierForVendor; } } -#if !TARGET_OS_OSX +#if !TARGET_OS_OSX && !TARGET_OS_WATCH } #endif return _vendorID; } + (NSString *)getVendorID:(int)maxAttempts { -#if !TARGET_OS_OSX +#if TARGET_OS_WATCH + NSString *identifier; + if (@available(watchOS 6.2, *)) { + identifier = [[[WKInterfaceDevice currentDevice] identifierForVendor] UUIDString]; + } else { + // Identifier for vendor is not available on this version. + identifier = [[NSUUID UUID] UUIDString]; + } +#elif !TARGET_OS_OSX NSString *identifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; #else NSString *identifier = [self getMacAddress]; @@ -328,6 +340,30 @@ + (NSString *)getDeviceModel { // iPad Mini 5 if ([platform isEqualToString:@"iPad11,1"]) return @"iPad Mini 5"; if ([platform isEqualToString:@"iPad11,2"]) return @"iPad Mini 5"; + + // == Apple Watch == + if ([platform isEqualToString:@"Watch1,1"]) return @"Apple Watch 38mm"; + if ([platform isEqualToString:@"Watch1,2"]) return @"Apple Watch 42mm"; + if ([platform isEqualToString:@"Watch2,3"]) return @"Apple Watch Series 2 38mm"; + if ([platform isEqualToString:@"Watch2,4"]) return @"Apple Watch Series 2 42mm"; + if ([platform isEqualToString:@"Watch2,6"]) return @"Apple Watch Series 1 38mm"; + if ([platform isEqualToString:@"Watch2,7"]) return @"Apple Watch Series 1 42mm"; + if ([platform isEqualToString:@"Watch3,1"]) return @"Apple Watch Series 3 38mm Cellular"; + if ([platform isEqualToString:@"Watch3,2"]) return @"Apple Watch Series 3 42mm Cellular"; + if ([platform isEqualToString:@"Watch3,3"]) return @"Apple Watch Series 3 38mm"; + if ([platform isEqualToString:@"Watch3,4"]) return @"Apple Watch Series 3 42mm"; + if ([platform isEqualToString:@"Watch4,1"]) return @"Apple Watch Series 4 40mm"; + if ([platform isEqualToString:@"Watch4,2"]) return @"Apple Watch Series 4 44mm"; + if ([platform isEqualToString:@"Watch4,3"]) return @"Apple Watch Series 4 40mm Cellular"; + if ([platform isEqualToString:@"Watch4,4"]) return @"Apple Watch Series 4 44mm Cellular"; + if ([platform isEqualToString:@"Watch5,1"]) return @"Apple Watch Series 5 40mm"; + if ([platform isEqualToString:@"Watch5,2"]) return @"Apple Watch Series 5 44mm"; + if ([platform isEqualToString:@"Watch5,3"]) return @"Apple Watch Series 5 40mm Cellular"; + if ([platform isEqualToString:@"Watch5,4"]) return @"Apple Watch Series 5 44mm Cellular"; + if ([platform isEqualToString:@"Watch6,1"]) return @"Apple Watch Series 6 40mm"; + if ([platform isEqualToString:@"Watch6,2"]) return @"Apple Watch Series 6 44mm"; + if ([platform isEqualToString:@"Watch6,3"]) return @"Apple Watch Series 6 40mm Cellular"; + if ([platform isEqualToString:@"Watch6,4"]) return @"Apple Watch Series 6 44mm Cellular"; // == Others == if ([platform isEqualToString:@"i386"]) return @"Simulator"; diff --git a/Assets/Plugins/iOS/Amplitude/AMPEventExplorer.m b/Assets/Plugins/iOS/Amplitude/AMPEventExplorer.m deleted file mode 100644 index 4192e79..0000000 --- a/Assets/Plugins/iOS/Amplitude/AMPEventExplorer.m +++ /dev/null @@ -1,105 +0,0 @@ -// -// AMPEventExplorer.m -// Amplitude -// -// Copyright (c) 2020 Amplitude Inc. (https://amplitude.com/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// - -#import "AMPEventExplorer.h" -#import -#import "AMPBubbleView.h" -#import "AMPUtils.h" -#import "AMPInfoViewController.h" - -@interface AMPEventExplorer () - -@property (strong, nonatomic, readwrite) AMPBubbleView *bubbleView; -@property (strong, nonatomic, readwrite) NSString *instanceName; - -@end - -@implementation AMPEventExplorer - -- (instancetype)initWithInstanceName:(NSString *)instanceName { - if ((self = [super init])) { - self.instanceName = instanceName; - } - return self; -} - -- (void)showBubbleView { - dispatch_async(dispatch_get_main_queue(), ^{ - CGRect screenRect = [[UIScreen mainScreen] bounds]; - CGFloat screenWidth = screenRect.size.width; - CGFloat screenHeight = screenRect.size.height; - NSInteger bottomOffset = [AMPUtils barBottomOffset]; - - self.bubbleView = [[AMPBubbleView alloc] initWithFrame:CGRectMake(screenWidth - 50, - screenHeight - 50 - bottomOffset, - 35, - 35)]; - - dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)); - dispatch_after(popTime, dispatch_get_main_queue(), ^{ - [[AMPUtils getKeyWindow] addSubview:self.bubbleView]; - }); - - [self.bubbleView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(showInfoView)]]; - [self.bubbleView addGestureRecognizer:[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(bubbleViewDragged:)]]; - }); -} - -- (void)showInfoView { - dispatch_async(dispatch_get_main_queue(), ^{ - if (self.bubbleView != nil) { - UIViewController *rootViewController = [[AMPUtils getKeyWindow] rootViewController]; - - NSBundle *bundle = [NSBundle bundleForClass:[AMPInfoViewController class]]; - AMPInfoViewController *infoVC = [[AMPInfoViewController alloc] initWithNibName:@"AMPInfoViewController" bundle:bundle]; - infoVC.instanceName = self.instanceName; - - [infoVC setModalPresentationStyle:UIModalPresentationFullScreen]; - [rootViewController presentViewController:infoVC animated:YES completion:nil]; - } - }); -} - -- (void)bubbleViewDragged:(UIPanGestureRecognizer *)sender { - CGPoint translation = [sender translationInView:self.bubbleView]; - - CGFloat statusBarHeight = [AMPUtils statusBarHeight]; - NSInteger bottomOffset = [AMPUtils barBottomOffset]; - - CGRect screenRect = [[UIScreen mainScreen] bounds]; - CGFloat screenWidth = screenRect.size.width; - CGFloat screenHeight = screenRect.size.height; - - CGFloat newY = MIN(self.bubbleView.center.y + translation.y, screenHeight - bottomOffset); - newY = MAX(statusBarHeight + (CGRectGetHeight(self.bubbleView.bounds) / 2), newY); - - CGFloat newX = MIN(self.bubbleView.center.x + translation.x, screenWidth); - newX = MAX((CGRectGetWidth(self.bubbleView.bounds) / 2), newX); - - self.bubbleView.center = CGPointMake(newX, newY); - [sender setTranslation:CGPointZero inView:self.bubbleView]; -} - -@end diff --git a/Assets/Plugins/iOS/Amplitude/AMPEventExplorer.m.meta b/Assets/Plugins/iOS/Amplitude/AMPEventExplorer.m.meta deleted file mode 100644 index 01a3b92..0000000 --- a/Assets/Plugins/iOS/Amplitude/AMPEventExplorer.m.meta +++ /dev/null @@ -1,33 +0,0 @@ -fileFormatVersion: 2 -guid: 10aca1916750242b7a2b10b8ec2ffa36 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - - first: - iPhone: iOS - second: - enabled: 1 - settings: - AddToEmbeddedBinaries: false - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/iOS/Amplitude/AMPIdentify.h b/Assets/Plugins/iOS/Amplitude/AMPIdentify.h index c51f770..6120770 100644 --- a/Assets/Plugins/iOS/Amplitude/AMPIdentify.h +++ b/Assets/Plugins/iOS/Amplitude/AMPIdentify.h @@ -155,9 +155,13 @@ /** Pre-insert the value of a given user property. If the value already exists, it will do no operation. + @param property The user property key + @param value A value or values to set. + @returns the same [AMPIdentify](#) object, allowing you to chain multiple method calls together. + @see [User Properties and User Property Operations](https://github.com/amplitude/amplitude-ios#user-properties-and-user-property-operations) */ - (AMPIdentify *)preInsert:(NSString *)property value:(NSObject *)value; @@ -165,9 +169,13 @@ /** Post-insert the value of a given user property. If the value already exists, it will do no operation. + @param property The user property key + @param value A value or values to set. + @returns the same [AMPIdentify](#) object, allowing you to chain multiple method calls together. + @see [User Properties and User Property Operations](https://github.com/amplitude/amplitude-ios#user-properties-and-user-property-operations) */ - (AMPIdentify *)postInsert:(NSString *)property value:(NSObject *)value; @@ -175,9 +183,13 @@ /** Remove the value of a given user property, if the value exists. If the value doesn't exsit, it will do no opearation. + @param property The user property key + @param value A value or values to set. + @returns the same [AMPIdentify](#) object, allowing you to chain multiple method calls together. + @see [User Properties and User Property Operations](https://github.com/amplitude/amplitude-ios#user-properties-and-user-property-operations) */ - (AMPIdentify *)remove:(NSString *)property value:(NSObject *)value; diff --git a/Assets/Plugins/iOS/Amplitude/AMPInfoViewController.h.meta b/Assets/Plugins/iOS/Amplitude/AMPInfoViewController.h.meta deleted file mode 100644 index bfaae48..0000000 --- a/Assets/Plugins/iOS/Amplitude/AMPInfoViewController.h.meta +++ /dev/null @@ -1,33 +0,0 @@ -fileFormatVersion: 2 -guid: f8ae725ef90b94be8bcd0ee03a332595 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - - first: - iPhone: iOS - second: - enabled: 1 - settings: - AddToEmbeddedBinaries: false - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/iOS/Amplitude/AMPInfoViewController.m b/Assets/Plugins/iOS/Amplitude/AMPInfoViewController.m deleted file mode 100644 index b0068b9..0000000 --- a/Assets/Plugins/iOS/Amplitude/AMPInfoViewController.m +++ /dev/null @@ -1,93 +0,0 @@ -// -// AMPInfoViewController.m -// Amplitude -// -// Copyright (c) 2020 Amplitude Inc. (https://amplitude.com/) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -#import "AMPInfoViewController.h" -#import "Amplitude.h" - -@interface AMPInfoViewController () - -@property (weak, nonatomic) IBOutlet UILabel *deviceIdLabel; -@property (weak, nonatomic) IBOutlet UILabel *userIdLabel; -@property (weak, nonatomic) IBOutlet UIButton *deviceIdCopyButton; -@property (weak, nonatomic) IBOutlet UIButton *userIdCopyButton; -@property (weak, nonatomic) IBOutlet UIImageView *dismissButton; -@property (weak, nonatomic) IBOutlet UILabel *copiedLabel; - -@end - -@implementation AMPInfoViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - - [self.dismissButton addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissSelf)]]; - - NSString *deviceId = [Amplitude instanceWithName:self.instanceName].deviceId; - NSString *userId = [Amplitude instanceWithName:self.instanceName].userId; - - // Populate deviceId and userId - self.deviceIdLabel.text = deviceId; - self.userIdLabel.text = userId; - - // Customize styles - self.deviceIdCopyButton.layer.borderWidth = 1; - self.deviceIdCopyButton.layer.borderColor = [[UIColor colorWithRed:198.0/255.0 green:208.0/255.0 blue:217.0/255.0 alpha:1] CGColor]; - self.userIdCopyButton.layer.borderWidth = 1; - self.userIdCopyButton.layer.borderColor = [[UIColor colorWithRed:198.0/255.0 green:208.0/255.0 blue:217.0/255.0 alpha:1] CGColor]; - - self.copiedLabel.alpha = 0; - self.copiedLabel.layer.borderWidth = 1; - self.copiedLabel.layer.borderColor = [[UIColor colorWithRed:198.0/255.0 green:208.0/255.0 blue:217.0/255.0 alpha:1] CGColor]; -} - -- (void)dismissSelf { - [self dismissViewControllerAnimated:YES completion:nil]; -} - -- (IBAction)deviceIdCopyTapped:(id)sender { - UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; - pasteboard.string = self.deviceIdLabel.text; - - [self showAndDismissCopiedLabel]; -} - -- (IBAction)userIdCopyTapped:(id)sender { - UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; - pasteboard.string = self.userIdLabel.text; - - [self showAndDismissCopiedLabel]; -} - -- (void)showAndDismissCopiedLabel { - self.copiedLabel.alpha = 1; - [UIView animateWithDuration:2 - delay:0.0 - options:UIViewAnimationOptionTransitionCrossDissolve - animations:^{ - [self.copiedLabel setAlpha:0]; - } - completion:NULL]; -} - -@end diff --git a/Assets/Plugins/iOS/Amplitude/AMPInfoViewController.m.meta b/Assets/Plugins/iOS/Amplitude/AMPInfoViewController.m.meta deleted file mode 100644 index 5029691..0000000 --- a/Assets/Plugins/iOS/Amplitude/AMPInfoViewController.m.meta +++ /dev/null @@ -1,33 +0,0 @@ -fileFormatVersion: 2 -guid: 51ea67e4d34654547b4626d311240a7f -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - - first: - iPhone: iOS - second: - enabled: 1 - settings: - AddToEmbeddedBinaries: false - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/iOS/Amplitude/AMPInfoViewController.xib b/Assets/Plugins/iOS/Amplitude/AMPInfoViewController.xib deleted file mode 100644 index 8144d53..0000000 --- a/Assets/Plugins/iOS/Amplitude/AMPInfoViewController.xib +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Assets/Plugins/iOS/Amplitude/AMPInfoViewController.xib.meta b/Assets/Plugins/iOS/Amplitude/AMPInfoViewController.xib.meta deleted file mode 100644 index 826dcab..0000000 --- a/Assets/Plugins/iOS/Amplitude/AMPInfoViewController.xib.meta +++ /dev/null @@ -1,33 +0,0 @@ -fileFormatVersion: 2 -guid: c2080360a3f83488ab9bb2f74bbc697e -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - - first: - iPhone: iOS - second: - enabled: 1 - settings: - AddToEmbeddedBinaries: false - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/iOS/Amplitude/AMPEventExplorer.h b/Assets/Plugins/iOS/Amplitude/AMPPlan.h similarity index 70% rename from Assets/Plugins/iOS/Amplitude/AMPEventExplorer.h rename to Assets/Plugins/iOS/Amplitude/AMPPlan.h index 8990db1..83c62ef 100644 --- a/Assets/Plugins/iOS/Amplitude/AMPEventExplorer.h +++ b/Assets/Plugins/iOS/Amplitude/AMPPlan.h @@ -1,8 +1,6 @@ // -// AMPEventExplorer.h -// Amplitude -// -// Copyright (c) 2020 Amplitude Inc. (https://amplitude.com/) +// AMPPlan.h +// Copyright (c) 2021 Amplitude Inc. (https://amplitude.com/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -22,16 +20,24 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. // - #import -NS_ASSUME_NONNULL_BEGIN +@interface AMPPlan : NSObject -@interface AMPEventExplorer : NSObject +@property (nonatomic, strong, readonly) NSString *branch; -- (instancetype)initWithInstanceName:(NSString *)instanceName; -- (void)showBubbleView; +@property (nonatomic, strong, readonly) NSString *source; -@end +@property (nonatomic, strong, readonly) NSString *version; + ++ (instancetype)plan; + +- (AMPPlan *)setBranch:(NSString *)branch; -NS_ASSUME_NONNULL_END +- (AMPPlan *)setSource:(NSString *)source; + +- (AMPPlan *)setVersion:(NSString *)version; + +- (NSDictionary *)toNSDictionary; + +@end diff --git a/Assets/Plugins/iOS/Amplitude/AMPBubbleView.xib.meta b/Assets/Plugins/iOS/Amplitude/AMPPlan.h.meta similarity index 93% rename from Assets/Plugins/iOS/Amplitude/AMPBubbleView.xib.meta rename to Assets/Plugins/iOS/Amplitude/AMPPlan.h.meta index 3d75fcc..4a6d722 100644 --- a/Assets/Plugins/iOS/Amplitude/AMPBubbleView.xib.meta +++ b/Assets/Plugins/iOS/Amplitude/AMPPlan.h.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 51fb2863dc2d2497e8152200a21e1d5d +guid: 3aa8c006c35b3478f8671dd55473cb2e PluginImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Plugins/iOS/Amplitude/AMPPlan.m b/Assets/Plugins/iOS/Amplitude/AMPPlan.m new file mode 100644 index 0000000..4769538 --- /dev/null +++ b/Assets/Plugins/iOS/Amplitude/AMPPlan.m @@ -0,0 +1,89 @@ +// +// AMPPlan.m +// Copyright (c) 2021 Amplitude Inc. (https://amplitude.com/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +#ifndef AMPLITUDE_LOG +#if AMPLITUDE_DEBUG +# define AMPLITUDE_LOG(fmt, ...) NSLog(fmt, ##__VA_ARGS__) +#else +# define AMPLITUDE_LOG(...) +#endif +#endif + +#import "AMPPlan.h" +#import "AMPConstants.h" +#import "AMPUtils.h" + +@implementation AMPPlan + +/* + * Create an AMPPlan object + */ ++ (instancetype)plan { + return [[self alloc] init]; +} + +- (AMPPlan *)setBranch:(NSString *)branch { + if ([AMPUtils isEmptyString:branch]) { + AMPLITUDE_LOG(@"Invalid empty branch"); + return self; + } + + _branch = branch; + return self; +} + +- (AMPPlan *)setSource:(NSString *)source { + if ([AMPUtils isEmptyString:source]) { + AMPLITUDE_LOG(@"Invalid empty source"); + return self; + } + + _source = source; + return self; +} + +- (AMPPlan *)setVersion:(NSString *)version { + if ([AMPUtils isEmptyString:version]) { + AMPLITUDE_LOG(@"Invalid empty version"); + return self; + } + + _version = version; + return self; +} + +- (NSDictionary *)toNSDictionary { + NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; + if (_branch) { + [dict setValue:_branch forKey:AMP_PLAN_BRANCH]; + } + if (_source) { + [dict setValue:_source forKey:AMP_PLAN_SOURCE]; + } + if (_version) { + [dict setValue:_version forKey:AMP_PLAN_VERSION]; + } + return dict; +} + +@end diff --git a/Assets/Plugins/iOS/Amplitude/AMPBubbleView.h.meta b/Assets/Plugins/iOS/Amplitude/AMPPlan.m.meta similarity index 93% rename from Assets/Plugins/iOS/Amplitude/AMPBubbleView.h.meta rename to Assets/Plugins/iOS/Amplitude/AMPPlan.m.meta index a360d05..30b05ec 100644 --- a/Assets/Plugins/iOS/Amplitude/AMPBubbleView.h.meta +++ b/Assets/Plugins/iOS/Amplitude/AMPPlan.m.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 54a063d22d047480da61c5c05862ce57 +guid: 666dc0a85df7947c7875f91557c234ca PluginImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Plugins/iOS/Amplitude/AMPInfoViewController.h b/Assets/Plugins/iOS/Amplitude/AMPServerZone.h similarity index 65% rename from Assets/Plugins/iOS/Amplitude/AMPInfoViewController.h rename to Assets/Plugins/iOS/Amplitude/AMPServerZone.h index d94d1cd..ba7a8d2 100644 --- a/Assets/Plugins/iOS/Amplitude/AMPInfoViewController.h +++ b/Assets/Plugins/iOS/Amplitude/AMPServerZone.h @@ -1,8 +1,6 @@ // -// AMPInfoViewController.h -// Amplitude -// -// Copyright (c) 2020 Amplitude Inc. (https://amplitude.com/) +// AMPServerZone.h +// Copyright (c) 2021 Amplitude Inc. (https://amplitude.com/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -22,15 +20,20 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. // +#import +/** + * AMPServerZone is for Data Residency and handling server zone related properties. + * The server zones now are US and EU. + * + * For usage like sending data to Amplitude's EU servers, you need to configure the serverZone + * property after initializing the client with setServerZone method. + */ +typedef NS_ENUM(NSInteger, AMPServerZone); -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface AMPInfoViewController : UIViewController - -@property (strong, nonatomic, readwrite) NSString *instanceName; - -@end - -NS_ASSUME_NONNULL_END +#ifndef AMPServerZone_h +#define AMPServerZone_h +typedef NS_ENUM(NSInteger, AMPServerZone) { + US, + EU +}; +#endif diff --git a/Assets/Plugins/iOS/Amplitude/AMPServerZone.h.meta b/Assets/Plugins/iOS/Amplitude/AMPServerZone.h.meta new file mode 100644 index 0000000..65c326f --- /dev/null +++ b/Assets/Plugins/iOS/Amplitude/AMPServerZone.h.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 00ea8249e17f648e09ef84423812359f +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: + AddToEmbeddedBinaries: false + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/iOS/Amplitude/AMPBubbleView.h b/Assets/Plugins/iOS/Amplitude/AMPServerZoneUtil.h similarity index 80% rename from Assets/Plugins/iOS/Amplitude/AMPBubbleView.h rename to Assets/Plugins/iOS/Amplitude/AMPServerZoneUtil.h index c3a5a01..4453ca0 100644 --- a/Assets/Plugins/iOS/Amplitude/AMPBubbleView.h +++ b/Assets/Plugins/iOS/Amplitude/AMPServerZoneUtil.h @@ -1,8 +1,6 @@ // -// AMPBubbleView.h -// Amplitude -// -// Copyright (c) 2020 Amplitude Inc. (https://amplitude.com/) +// AMPServerZoneUtil.h +// Copyright (c) 2021 Amplitude Inc. (https://amplitude.com/) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -24,12 +22,12 @@ // #import -#import +#import "AMPServerZone.h" -NS_ASSUME_NONNULL_BEGIN +@interface AMPServerZoneUtil : NSObject -@interface AMPBubbleView : UIView ++ (NSString *)getEventLogApi:(AMPServerZone)serverZone; -@end ++ (NSString *)getDynamicConfigApi:(AMPServerZone)serverZone; -NS_ASSUME_NONNULL_END +@end diff --git a/Assets/Plugins/iOS/Amplitude/AMPServerZoneUtil.h.meta b/Assets/Plugins/iOS/Amplitude/AMPServerZoneUtil.h.meta new file mode 100644 index 0000000..7432825 --- /dev/null +++ b/Assets/Plugins/iOS/Amplitude/AMPServerZoneUtil.h.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: d7d48757dbb2a4ab88d414c540dbd564 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: + AddToEmbeddedBinaries: false + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/iOS/Amplitude/AMPServerZoneUtil.m b/Assets/Plugins/iOS/Amplitude/AMPServerZoneUtil.m new file mode 100644 index 0000000..d32ae2d --- /dev/null +++ b/Assets/Plugins/iOS/Amplitude/AMPServerZoneUtil.m @@ -0,0 +1,63 @@ +// +// AMPServerZoneUtil.m +// Copyright (c) 2021 Amplitude Inc. (https://amplitude.com/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +#import +#import "AMPServerZone.h" +#import "AMPServerZoneUtil.h" +#import "AMPConstants.h" + +@implementation AMPServerZoneUtil + ++ (NSString *)getEventLogApi:(AMPServerZone)serverZone { + NSString *eventLogUrl = kAMPEventLogUrl; + switch (serverZone) { + case EU: + eventLogUrl = kAMPEventLogEuUrl; + break; + case US: + eventLogUrl = kAMPEventLogUrl; + break; + + default: + break; + } + return eventLogUrl; +} + ++ (NSString *)getDynamicConfigApi:(AMPServerZone)serverZone { + NSString *dynamicConfigUrl = kAMPDyanmicConfigUrl; + switch (serverZone) { + case EU: + dynamicConfigUrl = kAMPDyanmicConfigEuUrl; + break; + case US: + dynamicConfigUrl = kAMPDyanmicConfigUrl; + break; + + default: + break; + } + return dynamicConfigUrl; +} + +@end diff --git a/Assets/Plugins/iOS/Amplitude/AMPServerZoneUtil.m.meta b/Assets/Plugins/iOS/Amplitude/AMPServerZoneUtil.m.meta new file mode 100644 index 0000000..ed8f0b6 --- /dev/null +++ b/Assets/Plugins/iOS/Amplitude/AMPServerZoneUtil.m.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 637faf4e8976a4cee81bfb1f01de057b +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: + AddToEmbeddedBinaries: false + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/iOS/Amplitude/AMPTrackingOptions.h b/Assets/Plugins/iOS/Amplitude/AMPTrackingOptions.h index edf36e4..fa10ed0 100644 --- a/Assets/Plugins/iOS/Amplitude/AMPTrackingOptions.h +++ b/Assets/Plugins/iOS/Amplitude/AMPTrackingOptions.h @@ -23,6 +23,13 @@ #import +/** + Used with [Amplitude setTrackingOptions:] to disable individual fields. + + AMPTrackingOptions *options = [[[[AMPTrackingOptions options] disableCity] disableIPAddress] disablePlatform]; + [[Amplitude instance] setTrackingOptions:options]; + +*/ @interface AMPTrackingOptions : NSObject @property (nonatomic, strong, readonly) NSMutableSet *disabledFields; diff --git a/Assets/Plugins/iOS/Amplitude/AMPUtils.h b/Assets/Plugins/iOS/Amplitude/AMPUtils.h index 637b9e1..c4ac09b 100644 --- a/Assets/Plugins/iOS/Amplitude/AMPUtils.h +++ b/Assets/Plugins/iOS/Amplitude/AMPUtils.h @@ -22,7 +22,7 @@ // #import -#if !TARGET_OS_OSX +#if !TARGET_OS_OSX && !TARGET_OS_WATCH #import #endif @@ -34,7 +34,7 @@ + (NSDictionary *)validateGroups:(NSDictionary *)obj; + (NSString *)platformDataDirectory; -#if !TARGET_OS_OSX +#if !TARGET_OS_OSX && !TARGET_OS_WATCH + (UIApplication *)getSharedApplication; #endif diff --git a/Assets/Plugins/iOS/Amplitude/AMPUtils.m b/Assets/Plugins/iOS/Amplitude/AMPUtils.m index 7df7e71..35a3ffe 100644 --- a/Assets/Plugins/iOS/Amplitude/AMPUtils.m +++ b/Assets/Plugins/iOS/Amplitude/AMPUtils.m @@ -154,7 +154,7 @@ + (NSString *)platformDataDirectory { #endif } -#if !TARGET_OS_OSX +#if !TARGET_OS_OSX && !TARGET_OS_WATCH + (UIApplication *)getSharedApplication { Class UIApplicationClass = NSClassFromString(@"UIApplication"); if (UIApplicationClass && [UIApplicationClass respondsToSelector:@selector(sharedApplication)]) { diff --git a/Assets/Plugins/iOS/Amplitude/Amplitude.h b/Assets/Plugins/iOS/Amplitude/Amplitude.h index d07ca06..fc973f5 100644 --- a/Assets/Plugins/iOS/Amplitude/Amplitude.h +++ b/Assets/Plugins/iOS/Amplitude/Amplitude.h @@ -25,12 +25,14 @@ #import "AMPIdentify.h" #import "AMPRevenue.h" #import "AMPTrackingOptions.h" +#import "AMPPlan.h" +#import "AMPServerZone.h" NS_ASSUME_NONNULL_BEGIN typedef NSString *_Nonnull (^AMPAdSupportBlock)(void); typedef NSDictionary *_Nullable (^AMPLocationInfoBlock)(void); - +typedef void (^AMPInitCompletionBlock)(void); /** Amplitude iOS SDK. @@ -108,7 +110,7 @@ typedef NSDictionary *_Nullable (^AMPLocationInfoBlock)(void); @property (nonatomic, assign) int eventUploadMaxBatchSize; /** - The maximum number of events that can be stored lcoally. The default is 1000 events. + The maximum number of events that can be stored locally. The default is 1000 events. */ @property (nonatomic, assign) int eventMaxCount; @@ -176,13 +178,21 @@ typedef NSDictionary *_Nullable (^AMPLocationInfoBlock)(void); */ @property (nonatomic, strong, nullable) AMPLocationInfoBlock locationInfoBlock; -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST /** - Show Amplitude Event Explorer when you're running a debug build. + Content-Type header for event sending requests. Only relevant for sending events to a different URL (e.g. proxy server) */ -@property (nonatomic, assign, readwrite) BOOL showEventExplorer; +@property (nonatomic, copy, readonly) NSString *contentTypeHeader; -#endif +/** + * Sets a block to be called after completely initialized. + * + * Example: + * __typeof(amp) __weak weakAmp = amp; + * amp.initCompletionBlock = ^(void){ + * NSLog(@"deviceId: %@, userId: %@", weakAmp.deviceId, weakAmp.userId); + * }; + */ +@property (nonatomic, strong, nullable) AMPInitCompletionBlock initCompletionBlock; #pragma mark - Methods @@ -594,6 +604,14 @@ typedef NSDictionary *_Nullable (^AMPLocationInfoBlock)(void); */ - (void)useAdvertisingIdForDeviceId; +/** + By default the iOS SDK will track several user properties such as carrier, city, country, ip_address, language, platform, etc. You can use the provided AMPTrackingOptions interface to customize and disable individual fields. + + Note: Each operation on the AMPTrackingOptions object returns the same instance which allows you to chain multiple operations together. + + AMPTrackingOptions *options = [[[[AMPTrackingOptions options] disableCity] disableIPAddress] disablePlatform]; + [[Amplitude instance] setTrackingOptions:options]; + */ - (void)setTrackingOptions:(AMPTrackingOptions *)options; /** @@ -607,10 +625,35 @@ typedef NSDictionary *_Nullable (^AMPLocationInfoBlock)(void); */ - (void)disableCoppaControl; +/** + Sends events to a different URL other than kAMPEventLogUrl. Used for proxy servers + + We now have a new method setServerZone. To send data to Amplitude's EU servers, recommend to use setServerZone + method like [client setServerZone:EU] + */ - (void)setServerUrl:(NSString *)serverUrl; +/** + Sets Content-Type header for event sending requests +*/ +- (void)setContentTypeHeader:(NSString *)contentType; + - (void)setBearerToken:(NSString *)token; +- (void)setPlan:(AMPPlan *)plan; + +/** + * Set Amplitude Server Zone, switch to zone related configuration, including dynamic configuration and server url. + * To send data to Amplitude's EU servers, you need to configure the serverZone to EU like [client setServerZone:EU] + */ +- (void)setServerZone:(AMPServerZone)serverZone; + +/** + * Set Amplitude Server Zone, switch to zone related configuration, including dynamic configuration and server url. + * If updateServerUrl is true, including server url as well. Recommend to keep updateServerUrl to be true for alignment. + */ +- (void)setServerZone:(AMPServerZone)serverZone updateServerUrl:(BOOL)updateServerUrl; + /**----------------------------------------------------------------------------- * @name Other Methods * ----------------------------------------------------------------------------- @@ -669,6 +712,9 @@ typedef NSDictionary *_Nullable (^AMPLocationInfoBlock)(void); */ - (BOOL)startOrContinueSession:(long long)timestamp; + +- (NSString *)getContentTypeHeader; + @end #pragma mark - constants diff --git a/Assets/Plugins/iOS/Amplitude/Amplitude.m b/Assets/Plugins/iOS/Amplitude/Amplitude.m index b86e262..2e725d0 100644 --- a/Assets/Plugins/iOS/Amplitude/Amplitude.m +++ b/Assets/Plugins/iOS/Amplitude/Amplitude.m @@ -48,6 +48,7 @@ #import "Amplitude.h" #import "AmplitudePrivate.h" +#import "AMPBackgroundNotifier.h" #import "AMPConstants.h" #import "AMPConfigManager.h" #import "AMPDeviceInfo.h" @@ -58,6 +59,9 @@ #import "AMPIdentify.h" #import "AMPRevenue.h" #import "AMPTrackingOptions.h" +#import "AMPPlan.h" +#import "AMPServerZone.h" +#import "AMPServerZoneUtil.h" #import #import @@ -67,16 +71,14 @@ #import #import -#if !TARGET_OS_OSX +#if TARGET_OS_WATCH +#import +#elif !TARGET_OS_OSX #import #else #import #endif -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST -#import "AMPEventExplorer.h" -#endif - @interface Amplitude () @property (nonatomic, strong) NSOperationQueue *backgroundQueue; @@ -89,9 +91,7 @@ @interface Amplitude () @property (nonatomic, assign) int backoffUploadBatchSize; @property (nonatomic, copy, readwrite, nullable) NSString *userId; @property (nonatomic, copy, readwrite) NSString *deviceId; -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST -@property (nonatomic, strong) AMPEventExplorer *eventExplorer; -#endif +@property (nonatomic, copy, readwrite) NSString *contentTypeHeader; @end NSString *const kAMPSessionStartEvent = @"session_start"; @@ -119,7 +119,7 @@ @implementation Amplitude { BOOL _updateScheduled; BOOL _updatingCurrently; -#if !TARGET_OS_OSX +#if !TARGET_OS_OSX && !TARGET_OS_WATCH UIBackgroundTaskIdentifier _uploadTaskID; #endif @@ -136,6 +136,8 @@ @implementation Amplitude { NSString *_serverUrl; NSString *_token; + AMPPlan *_plan; + AMPServerZone _serverZone; } #pragma clang diagnostic push @@ -198,8 +200,10 @@ - (instancetype)initWithInstanceName:(NSString *)instanceName { _backoffUpload = NO; _offline = NO; _serverUrl = kAMPEventLogUrl; + _serverZone = US; self.libraryName = kAMPLibrary; self.libraryVersion = kAMPVersion; + self.contentTypeHeader = kAMPContentTypeHeader; _inputTrackingOptions = [AMPTrackingOptions options]; _appliedTrackingOptions = [AMPTrackingOptions copyOf:_inputTrackingOptions]; _apiPropertiesTrackingOptions = [NSDictionary dictionary]; @@ -225,7 +229,7 @@ - (instancetype)initWithInstanceName:(NSString *)instanceName { [_initializerQueue addOperationWithBlock:^{ - #if !TARGET_OS_OSX + #if !TARGET_OS_OSX && !TARGET_OS_WATCH self->_uploadTaskID = UIBackgroundTaskInvalid; #endif @@ -345,7 +349,16 @@ - (BOOL)migrateEventsDataToDB { - (void)addObservers { NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; -#if !TARGET_OS_OSX +#if TARGET_OS_WATCH + [center addObserver:self + selector:@selector(enterForeground) + name:AMPAppWillEnterForegroundNotification + object:nil]; + [center addObserver:self + selector:@selector(enterBackground) + name:AMPAppDidEnterBackgroundNotification + object:nil]; +#elif !TARGET_OS_OSX [center addObserver:self selector:@selector(enterForeground) name:UIApplicationWillEnterForegroundNotification @@ -368,7 +381,10 @@ - (void)addObservers { - (void)removeObservers { NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; -#if !TARGET_OS_OSX +#if TARGET_OS_WATCH + [center removeObserver:self name:AMPAppWillEnterForegroundNotification object:nil]; + [center removeObserver:self name:AMPAppDidEnterBackgroundNotification object:nil]; +#elif !TARGET_OS_OSX [center removeObserver:self name:UIApplicationWillEnterForegroundNotification object:nil]; [center removeObserver:self name:UIApplicationDidEnterBackgroundNotification object:nil]; #else @@ -428,13 +444,16 @@ - (void)initializeApiKey:(NSString *)apiKey } else { self.userId = [self.dbHelper getValue:USER_ID]; } + if (self.initCompletionBlock != nil) { + self.initCompletionBlock(); + } }]; // Normally _inForeground is set by the enterForeground callback, but initializeWithApiKey will be called after the app's enterForeground // notification is already triggered, so we need to manually check and set it now. // UIApplication methods are only allowed on the main thread so need to dispatch this synchronously to the main thread. void (^checkInForeground)(void) = ^{ - #if !TARGET_OS_OSX + #if !TARGET_OS_OSX && !TARGET_OS_WATCH UIApplication *app = [AMPUtils getSharedApplication]; if (app != nil) { UIApplicationState state = app.applicationState; @@ -447,7 +466,7 @@ - (void)initializeApiKey:(NSString *)apiKey NSNumber *now = [NSNumber numberWithLongLong:[[self currentTime] timeIntervalSince1970] * 1000]; [self startOrContinueSessionNSNumber:now]; self->_inForeground = YES; - #if !TARGET_OS_OSX + #if !TARGET_OS_OSX && !TARGET_OS_WATCH }]; } @@ -456,21 +475,6 @@ - (void)initializeApiKey:(NSString *)apiKey }; [self runSynchronouslyOnMainQueue:checkInForeground]; _initialized = YES; - - #if TARGET_OS_IOS || TARGET_OS_MACCATALYST - // Release build - #if !RELEASE - if (self.showEventExplorer) { - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - - if (self.eventExplorer == nil) { - self.eventExplorer = [[AMPEventExplorer alloc] initWithInstanceName:self.instanceName]; - } - [self.eventExplorer showBubbleView]; - }); - } - #endif - #endif } } @@ -660,6 +664,10 @@ - (void)annotateEvent:(NSMutableDictionary *)event { [event setValue:library forKey:@"library"]; [event setValue:[AMPUtils generateUUID] forKey:@"uuid"]; [event setValue:[NSNumber numberWithLongLong:[self getNextSequenceNumber]] forKey:@"sequence_number"]; + + if (_plan) { + [event setValue:[_plan toNSDictionary] forKey:@"plan"]; + } NSMutableDictionary *apiProperties = [event valueForKey:@"api_properties"]; @@ -831,7 +839,7 @@ - (void)refreshDynamicConfig { return; } strongSelf->_serverUrl = [AMPConfigManager sharedInstance].ingestionEndpoint; - }]; + } serverZone:_serverZone]; } } @@ -929,7 +937,7 @@ - (void)makeEventUploadPostRequest:(NSString *)url events:(NSString *)events num [postData appendData:[checksum dataUsingEncoding:NSUTF8StringEncoding]]; [request setHTTPMethod:@"POST"]; - [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; + [request setValue:self.contentTypeHeader forHTTPHeaderField:@"Content-Type"]; [request setValue:[NSString stringWithFormat:@"%lu", (unsigned long)[postData length]] forHTTPHeaderField:@"Content-Length"]; if (_token != nil) { @@ -1013,7 +1021,7 @@ - (void)makeEventUploadPostRequest:(NSString *)url events:(NSString *)events num if (uploadSuccessful && [self.dbHelper getEventCount] > self.eventUploadThreshold) { int limit = self->_backoffUpload ? self->_backoffUploadBatchSize : 0; [self uploadEventsWithLimit:limit]; - #if !TARGET_OS_OSX + #if !TARGET_OS_OSX && !TARGET_OS_WATCH } else if (self->_uploadTaskID != UIBackgroundTaskInvalid) { if (uploadSuccessful) { self->_backoffUpload = NO; @@ -1032,7 +1040,7 @@ - (void)makeEventUploadPostRequest:(NSString *)url events:(NSString *)events num #pragma mark - application lifecycle methods - (void)enterForeground { -#if !TARGET_OS_OSX +#if !TARGET_OS_OSX && !TARGET_OS_WATCH UIApplication *app = [AMPUtils getSharedApplication]; if (app == nil) { return; @@ -1041,7 +1049,7 @@ - (void)enterForeground { NSNumber *now = [NSNumber numberWithLongLong:[[self currentTime] timeIntervalSince1970] * 1000]; -#if !TARGET_OS_OSX +#if !TARGET_OS_OSX && !TARGET_OS_WATCH // Stop uploading [self endBackgroundTaskIfNeeded]; #endif @@ -1056,7 +1064,7 @@ - (void)enterForeground { } - (void)enterBackground { -#if !TARGET_OS_OSX +#if !TARGET_OS_OSX && !TARGET_OS_WATCH UIApplication *app = [AMPUtils getSharedApplication]; if (app == nil) { return; @@ -1065,7 +1073,7 @@ - (void)enterBackground { NSNumber *now = [NSNumber numberWithLongLong:[[self currentTime] timeIntervalSince1970] * 1000]; -#if !TARGET_OS_OSX +#if !TARGET_OS_OSX && !TARGET_OS_WATCH // Stop uploading [self endBackgroundTaskIfNeeded]; _uploadTaskID = [app beginBackgroundTaskWithExpirationHandler:^{ @@ -1082,7 +1090,7 @@ - (void)enterBackground { } - (void)endBackgroundTaskIfNeeded { -#if !TARGET_OS_OSX +#if !TARGET_OS_OSX && !TARGET_OS_WATCH if (_uploadTaskID != UIBackgroundTaskInvalid) { UIApplication *app = [AMPUtils getSharedApplication]; if (app == nil) { @@ -1378,6 +1386,14 @@ - (void)setServerUrl:(NSString *)serverUrl { self->_serverUrl = serverUrl; } +- (void)setContentTypeHeader:(NSString *)contentTypeHeader { + self->_contentTypeHeader = contentTypeHeader; +} + +- (NSString *)getContentTypeHeader { + return self.contentTypeHeader; + } + - (void)setBearerToken:(NSString *)token { if (!(token == nil || [self isArgument:token validType:[NSString class] methodName:@"setBearerToken:"])) { return; @@ -1416,6 +1432,21 @@ - (void)useAdvertisingIdForDeviceId { _useAdvertisingIdForDeviceId = YES; } +- (void)setPlan:(AMPPlan *)plan { + _plan = plan; +} + +- (void)setServerZone:(AMPServerZone)serverZone { + [self setServerZone:serverZone updateServerUrl:YES]; +} + +- (void)setServerZone:(AMPServerZone)serverZone updateServerUrl:(BOOL)updateServerUrl { + _serverZone = serverZone; + if (updateServerUrl) { + [self setServerUrl:[AMPServerZoneUtil getEventLogApi:serverZone]]; + } +} + #pragma mark - Getters for device data - (NSString *)getAdSupportID { NSString *result = nil; @@ -1686,7 +1717,7 @@ - (id)unarchive:(NSString *)path { } - (id)unarchive:(NSData *)data error:(NSError **)error { - if (@available(iOS 12, tvOS 11.0, macOS 10.13, *)) { + if (@available(iOS 12, tvOS 11.0, macOS 10.13, watchOS 4.0, *)) { return [NSKeyedUnarchiver unarchivedObjectOfClass:[NSDictionary class] fromData:data error:error]; } else { #pragma clang diagnostic push @@ -1702,7 +1733,7 @@ - (id)unarchive:(NSData *)data error:(NSError **)error { } - (BOOL)archive:(id)obj toFile:(NSString *)path { - if (@available(tvOS 11.0, iOS 12, macOS 10.13, *)) { + if (@available(tvOS 11.0, iOS 12, macOS 10.13, watchOS 4.0, *)) { NSError *archiveError = nil; NSData *data = [NSKeyedArchiver archivedDataWithRootObject:obj requiringSecureCoding:NO error:&archiveError]; if (archiveError != nil) { diff --git a/Assets/Plugins/iOS/Amplitude/AmplitudeCWrapper.m b/Assets/Plugins/iOS/Amplitude/AmplitudeCWrapper.m index 7520411..fec051c 100644 --- a/Assets/Plugins/iOS/Amplitude/AmplitudeCWrapper.m +++ b/Assets/Plugins/iOS/Amplitude/AmplitudeCWrapper.m @@ -3,6 +3,7 @@ #import "AMPIdentify.h" #import "AMPRevenue.h" #import "AMPTrackingOptions.h" +#import "AMPServerZone.h" // Used to allocate a C string on the heap for C# char* MakeCString(const char* string) { @@ -180,6 +181,15 @@ void _Amplitude_setServerUrl(const char* instanceName, const char* serverUrl) { [[Amplitude instanceWithName:ToNSString(instanceName)] setServerUrl:ToNSString(serverUrl)]; } +void _Amplitude_setServerZone(const char* instanceName, const char* serverZone, const bool updateServerUrl) { + AMPServerZone ampServerZone = (strcmp("EU",serverZone) == 0) ? EU : US; + [[Amplitude instanceWithName:ToNSString(instanceName)] setServerZone:ampServerZone updateServerUrl:updateServerUrl]; +} + +void _Amplitude_setUseDynamicConfig(const char* instanceName, const bool useDynamicConfig) { + [Amplitude instanceWithName:ToNSString(instanceName)].useDynamicConfig = useDynamicConfig; +} + void _Amplitude_logRevenueAmount(const char* instanceName, double amount) { [[Amplitude instanceWithName:ToNSString(instanceName)] logRevenue:[NSNumber numberWithDouble:amount]]; } diff --git a/Assets/Plugins/iOS/Amplitude/Images.meta b/Assets/Plugins/iOS/Amplitude/Images.meta deleted file mode 100644 index 5f1d974..0000000 --- a/Assets/Plugins/iOS/Amplitude/Images.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0d79f971e2f8542919ec2fefb5ec16d9 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/iOS/Amplitude/Images/cancel.png b/Assets/Plugins/iOS/Amplitude/Images/cancel.png deleted file mode 100644 index 485467c7b39ce390fab7d36bdf01ebe9dd5a456d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GG!XV7ZFl!D-1!HlL zyA#8@b22Z19F}xPUq=Rpjs4tz5?O(AGM+AuAr*{or#{R*WFXKw-_-NC$l*q=Kv;Eq6 ze;=iP$!vU3ZTqi>A*5nISRX2;oj-=>v$&pZ9@mFk9rp`Gtp``_>JH(Zp> zI!$SlNb>9&)|VkBA{W1?a%j(-%DOx_uq|38mC;mfhsMI#$On9X{$+Ikc-*mkQIJdc jq;D*xyvD~WmiYIzGWXv}?=)Kq3^xW(S3j3^P60uZWR%fvweT8e(_JL)YgvQdrgy^ z4`47D3~mV)M~~lkFz=oL<5T*yPp=6gen2?C!|~wDSm?kVxN?APHM3n!jqz;e|V#4>0FbS->Gg)%+F2M{bA@aQPorFob9|U-423 zFhLWF5Hjxb>Yao6?GlCFe^Rzs$UJ7SmeoIH5pk1XNLSvph1oE;?{W%ar5=4O@ zbKBFJ$N8Xp4y=TYAv&4QO3;EOME26hd{%*0v>`5rx|q)jAVC#Eg3LT23qW)WAvaIR z0}$>Zbmj?N0KzSV-aMfXK$t_=%oDZ%ggS)XJQ2VJ%`!gH4u2u(Luw^&-q{&1VvG63 zf+>XIHtJ!1v7rv3e2{sXU#zG?C`ySQ<`+BS5W-?kQB_`K?E49BcFQDFJ)hq?ZHl&L z)+V@YMm%?R|7Vp3U3XHQLMU5{9F_8*LkMMSaf^o9hQ{)BA?$YaX)Ufq+6yyHh<>d_ zLQz%9L+rT$V{6e+5{p7~X)QX`^Q|HLTZ=xMkxVs2xwROo3uAo!a|);Y*~|Pbv<8F0 az?EO7lchwsg&XJq0000z})hG}Ar(_;N=zaC7=j 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 A`2YX_ diff --git a/Assets/Plugins/iOS/Amplitude/Images/logo-banner@3x.png.meta b/Assets/Plugins/iOS/Amplitude/Images/logo-banner@3x.png.meta deleted file mode 100644 index 789236b..0000000 --- a/Assets/Plugins/iOS/Amplitude/Images/logo-banner@3x.png.meta +++ /dev/null @@ -1,92 +0,0 @@ -fileFormatVersion: 2 -guid: e540102818784400199e535abdc3d271 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/iOS/Amplitude/Images/logo-button.png b/Assets/Plugins/iOS/Amplitude/Images/logo-button.png deleted file mode 100644 index 686b67b1818c1ae63c6fde073733d9b3fd4816d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2966 zcmV;H3u*L;P) zbxg}qR5hwY0$6IRkOoKa2P8mjg>od0;}nBkz!zSdJ!ks;p69J+*L#h8Dz`S*dBMVRDD*5t9Sjdi@2joxA_e+0O@R$bw)}A_&P*bu-(6x`!-a^_)C9vbvNu zE-0jQfIT#AI(@tP>=y&olp@KbHwm?T<;oheIZluT99cbsiH!*Q3X3wfn0!@rZaJbW+D;(#PGO~dE z%Ss~J&0SvV^M=B0kW3fqFZa%WueG;^@dfU4doTz|1Qi)FV3fq(N9D~{R8*w)kUBF~=K_~X+ZPp! zeZNTxWvpt^f!pjrqMZ#?NdglS?Q9?kDdpi~jZ#If%kg9=6cUb-9j17QG)A?&yxiH- z)06dJ=lSkfozuDO84KF`0><7iRwc2_VDnS?59(Kym9sY;TEBjMfQ6>njcZDKd;4$< zjDvKgS7U`t(q%#s%M|>YnwOiKtG2ebLLF`==WZy6cMSOL#cKX+FQ5xL6+=8q#T?CuIrBnQvu&%4_$}--Me>B zo)#*q8ygH%x3_)pA*BF3P!1|ya-9g~Qbr;>+|H_*iiV(nV`Jk*7Lvxo!YRQk>|~g= z&ibp{&K>F?zvmLA01OZ>x8ml_ea-z=$H_}!=PfCy|MzCtZtmH$2Tn!@7kOS1)a1sw zT!;pHl1dQ+oOR%)sJV<4W;=|vd;&SBXDarm-2Lo0jquR9gds?p!-SrnpAVf0InMn4 zxQK^IV9p!If|I6|2h=n=6iCv^Gz4C@zxfP=5*AcLLqh~XG_?Nyel0UIGZeVq)JG5Q zG|~hkx>jQ@DI)e^;IXO$(fDDRzwy9<106i}AU82%noQNC>yoj3py+$+?zMeEPdvAjR9h}hAU$BhGa{2h!N5?mxrn{e7 z`h+%70J+^??>&5Y_vZJVPG`UvBP1B$b*;uL2;F@DD1s|itbmFJdEw||Zz>2n91cJI z;rV*{@6E&Xe}p9W;`bNV2Lb^pwu$YqKUJf|tq78q5cKplgI#T?|k4o2(chY91Q zy0wSsR`cr$1*5urcF8xpRoyI z?DYKX7jR8WCOL^zf8`R(DRw*}jpH&uW)qnM!UbmC!{l&0$bf8moGU?JU4{7U05BfMalY0uaQx950BGsfLsaEd7j!2V>?K zLLwLdzue0SI#kG$mzU?s$;m9#8Cf;9}$BK}d*?A#r)m!{kttc);XDo5=}n zpkcf7<3kFK*TD;VP*=s{jB1 diff --git a/Assets/Plugins/iOS/Amplitude/Images/logo-button.png.meta b/Assets/Plugins/iOS/Amplitude/Images/logo-button.png.meta deleted file mode 100644 index 82fbfc3..0000000 --- a/Assets/Plugins/iOS/Amplitude/Images/logo-button.png.meta +++ /dev/null @@ -1,92 +0,0 @@ -fileFormatVersion: 2 -guid: 748f588b596a548218d019fbeb2c19a7 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/iOS/Amplitude/Images/logo-button@2x.png b/Assets/Plugins/iOS/Amplitude/Images/logo-button@2x.png deleted file mode 100644 index e84808f129753bf39f2c09de1e91e9f4080a131e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7203 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 diff --git a/Assets/Plugins/iOS/Amplitude/Images/logo-button@2x.png.meta b/Assets/Plugins/iOS/Amplitude/Images/logo-button@2x.png.meta deleted file mode 100644 index 06ddd8f..0000000 --- a/Assets/Plugins/iOS/Amplitude/Images/logo-button@2x.png.meta +++ /dev/null @@ -1,92 +0,0 @@ -fileFormatVersion: 2 -guid: 2f69724bc884d49a2a189c2c4e11b8ac -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/iOS/Amplitude/Images/logo-button@3x.png b/Assets/Plugins/iOS/Amplitude/Images/logo-button@3x.png deleted file mode 100644 index ccd26002a1136eb9c7f9c5027804707faa102397..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12536 zcmVK~#7F?R^WB z9CexRSKU36nY?BujOwwz3K%ol107j6+?1Ygrg)3azYY89V8(W9?1+DlFXyK_WOPPeKr58?wP5c z>F%kS>EAguRb5@(RnzsW@BRP&9@Q`;eBW=re@|!YvxiSE-_hRPI-?=8q$f+w-MzWi znGLDtqsOz&L6Kj0=;htN+vNt#4V_0I9lz zCKx6bL7AB3(|T6wD`}E}RX_dLcg@+cY|fO86N#u3f}kt6{Bb46C?_Q`qi~4&v5BDi z$2CD=WBzz=_iaxfK5-@05CGw-o8Nf~tzS8BD~)p-b=(rP_4fVi+mG~2DCei#fQ`Cg zr7hy|$q&tEjR{mfbQmy9=QI&KKs z)zvj?*>?`EJ8-OjE!9vmOqyPMe$&QuI=zAN_ui+3Bhdtf#AFbC;ptXNryk%v%c+J@ zAtFs*(A|k8YKjsFCMH%w&ZT$kTT5wgca5Co!Pd5;^cVl~$JSjhop_3WXVXR=B~(}? z@uKXSd|LPPW~OOPrB?`0`L|v)=XO^4pLTX9N}6UUAuy>ae{TJ4O{G@>8+N=*ohNf^ zbGh8go}Qi$HZ(M}=WQxMB8Zw82?~1?>pVHV?Y!AaHB<%2?cevICGDq9&HZ^}V`IDS zP6R=dV1tVNg9q1J_w@3-y;&n?HPO~_QtZ-~PNaAD_VzB{uwjGT6B8O^iLt%_{0Jmk zWz%o3r!3t@wZQwB0imd0Tz^LAl9{Q`WHOnp*yra%DKu6XOM=R|g`i)22ISmAHHRc&a1lh41d?RxT3_fQRqfsypo8L5x6hriX4pj9Vn zwF&Blwm1CtI{udvDLI=PQXJHtMHjbDlN*M*()P|?+P3d?dXSfi4ws~??(bDG3W8QO z12t9z_2|~N3n-O>x1K1Q6U1Em&N)&IgsPxo08ua5`UhV3(L{#Xq^C}&Kd-N^Z;QNL z6_QqypmMIOuf95U|C|1P2~BC(MF}G(+g)mZ)en0tBg|4O zb8~aM?#@w_Bx$w7OrDUleoEpbCt`t5ee%p$)d!F@AbDYy#LkU7DYJD(3%B=Y2^E8nM=mDEo zEuc@mt@)0+y1LJRpjb4HT``hYil74lc&n6I*S3bkNnfLc;g2_;Jt}eIl)~}pb7IFemffL;xg@*Xx z4_~0J9)I28!-r4jT`346E%d1f%1%(LN-`swy>^cpr~iTy=&_^RtegPhCpuuxY})y9 z^PD+z{?FdMdz)d$ZQQugbF0zHiLw*am7E~w{pa4Yj(0AhgaN9m+|brEG|>TbX50Q_ z7o2t0St52X)22ZMKH{qqE}vd#hdc!M_ZFfPB=z4EHBMhLjWFmcW=Wp zbUWK#aR4bg8EjDisy>s+tbXyu7hB1#wI~zHrs839V!dO>4zFkWti+KMSlK$gB-_)- zxug9Jd5tkVaWh8OPZEN{tKYceaPxu%3%< =qH$=%}mmN6T~z$O}1Pi|jc6^QTkG z{NGUmQEE^g*`cBnXZf@Q|1FGJZ5o5#>6i

3mjgT7yi6os=i(R1`bM2haDyrbkw&=E<}5lK+TuCNMg z@7#0G^=Qh}gxa3dN|v5O0X3j;NjDinPJl_#>C>kh2Q2ht7?Cg>sfrJX3DwTzOg($~ zogA?BE}{gY6o&=U6KZ@Y*v*K8E6$lolLecfc#V$r(M6q|of5off`VUBVOA1KCa9Lt z1*)B6o~dV_eb%G;nb%SRkq<4!C+No>d@xEXP1GZ*`qTqUD4j_pK@nPt3p6l@>viL1#69-PNhn2s@Pi+mPRb7!Vs2}rlB8&C zg1Yf6kkh(P$kKAg7bu}9MZL#W+lJw6)sbAoc!xc>XPtG{wJb%0{oV+>Kg1@ew5IVq z$ry#mi6xax+Y{CaEWrn#Y6tLRVkYd*1V&iG|iM4>)Gr35~WG z2Bi>Gz7PhlZhHqV+q@*Hp(Utyc+hc>&kps{NKjMr#j&-m6GbHN{_c0bi|QP6mfX70 zSRQ>Gf?7O_%#H{`2(uO>lAJ&(D)rtHZOy98f{wVKpKNM=XL~m_Ha1?)n-VJz{1$bV zC`Md#Sb|!^C`eBfgPb^V!fS19_2{oQw2+s2Hzg3IsQ25Sc!fp_5Hya7Fxk{R>~pC3 zyYIeR)I9ta3a3Dam7>G-s1H7@_5%gd^QwyztKLfq&Of;C7?lI)dKag92?U)CC3pZ5 zA9!#-@PQ9NkUd12?sV!!M=wF~Wssg$jEZI6ym{=s&$yftinyvYuH=h@xZeB~=QPn| z0v=pWeL|S!HLr5WX)`_~N#hVy*2j(=^E9UA9X@=RgY%j5DS;?OjgHniauL^?M<1xk zFzV9)Dat{62s5w0zdwkfJ0YhbReUTj9_pR#2jZBPyr%27E}>NFJW3!+vGK~SYU2{V z)NxVc8TgG;snltA+;K;9UtgbOm0*h^Tp6)Ni=rq&quoJNz2n%_oH=t+H2c&3ne zd0RQvyP>A$3xVGl%Qe?rbGc|2YYRlSRW%g&K^ zFbC+pL>f_X?a#O*8VQhtj)RL!h}DjFKp?Qy*u6kBnUkVMrCv4v_>_ zHGY*p{@hiGl%7CbwOOv@i?`nL2&A%&Ace^)lBubwiMs0Q%1%&_3-%)rW*mA`3m5Hm%?REr^K@RV-rFC-yuU zw&HP*weQO>IT}mgy3*-JscJ&FiG^NxT-yMKB&duTaYk**K6aKQ%mh31m`7y;dUaO2 z^Tx`AdC!R54xnz3qsnIr7@3X8Mqnd7-nU}oasuCrlqYX`8g2?@l_+0iUto)d2x@cQ zSOq<4NWft`|4pAtWdNi{r5nlCPzZYJr$L58~Op+UL3P~VmUqL!4L{RhGhYOyT3uwSU8JfF}SKQln zgem}6y$gDKd*c->TY-q#1PG=A9H6fVVQrS+nj}pY5HtPs!!OCC5#`3zsZ+5M9I63N1 zp}=Y`d!SsNybBu|PzvINsvw;otU`KoFf8BK6^o#FKqtB;;Y7~?NKhpyI40>WM2ldH zUVZh|xoGKKfr|ze&oNM68J(}7&!eLD=tvOf##dr!M=6L~+Beb5?<}n7NKhZb4?wgC zoU`5wX5#NC}kgYAHz+JmX6BlP;~uMdO*vONbVAsFt4R$}DlND#MzY9bTV@h^m9%qePV zX(3IcqhpQxet>|Wh=IaDwFXa4d@2k-n+OS-A9yyj1g+%Ij#3a;idScs$3evz$6pS>i$8GSz(F`eEJ1^yJWB2qLyn6N-gL|CP_qZH zD3&$8JoCokMA)FiNzk#3eHKI9>#1}>wc8>xZo{+D0+Jfb)~#DbHM0Z_@eVb|Q1O~g z3ZWnls!hU#;SRgSZeR)O_y5~%2RYPKxpBKOF_gM2N7v+XBW_!qN)Dupj(n|_mce;* z9G={^ZJRx%GRbUnbF*k__T+t-m99-{C{|15tBUtcfoXA@xJ*r4B;B7gXA<6 z6NCt=Q_Q$Q(~wO772ng-<5Tx*V@lAWQk?kVlV*P!;-)<-VTVSiB(IkA1mMB%-@pGi z4Gj&#A!uXuYlL6yJOwi$Yv0hqOp?132lIzy1JQl}p@ASBweJ_drZL1&9{kP(7hJ?G zh^d4f8f}Zdvr1-=O=z)w`*x^!UpeG+s?#@aDSUI#ZB`i|An5w_>uskPun@cR=FKCH z_LH+eKe&45w+~RZ{~(PKhO$AEDm@Kx%#TXU1`_?gYN>aSlS#R6)22-aAVEndQa~ao z3Re5ROHLqKEFy2h<%ifke7Io#N{>&H7soxXkBJnuki}p~ddXV+a8vmRdZl)4aZ#<` z2~9G(yYoH^OVCif-4T9L&7{rhLI~?rv?uN{1n zrq22xRT)D`&!iNG428IDaq{gM%Tv)F?W9u8hZqmqGrNDeT{zRzW9>~s+8WhNaFDcj z{ooSRfq7P>^`P>hsZ*!Q7s64hd*bd#XbdnELC3oGGcMw&dED4?)Q93bZWu%R6O#L@ zU;XNDm@~H9$LI{Vgfo-Ln3H6JFn~)?d4t`2S+gq7afIKWJ$tr~reXGB*b#Ud`kvkX zI`zEq8>%wKvwAngz0PvX22!lWW3_%KL?hVN{LRmP_A|uS0xircAH_&P!7_$?K*f_z ztl-X_<+A+zwg;)oz>m9e zN7#8oY7+zF#tY(Rl}0-Z1S)o{ymveI0}ni4TGrPrQotiPMQlojI2TzLZ`^=*6ly}# z>2x6}74lR(|JX4)+5IF{85ji@>B}6#lWZQsi{C9(;x`nxLPZll1-{y$s^-78EeX|4;|+1u{7Aj|XlfIvRuMN$lLd|bOYeHu zyFgIk4>*H0d+_2QQQm}9gZ_<;~ojDCP<<#)?>GzMnPF;uo zm1-y%QCoU2jHJnLap$Ny;U!c}z4qE`F#UqCBqS(vCkGGSj)N2Kj2`xfC8z<$E3?{) zN%1;oCu2`Or$r+JBt7ukN2!LA5w}J(&OG!k;Go=4grL=k6Wh7j_WUNl^y};E#a}_+ zPeg%`&TMXO_Kj2R?d?GdJ(}hO3J9vx&-hl|%q-8bF^j~0U@t(;ljAtm|K!%+P;d2} zrST4sGp@5#O6v3a<+BR*RjY^_&QV84$G>jgycx9`es6DYPMgvS5mCC?+1cq^F+7}c z{b+#)4@3!S$@-wfgW92iljJU%y2`)azw=vEL&=Dnn@5kQILJ$|!T^7@)H|G`M;>|P zA=DI;nu2hSSf~wf#aT>K1H~ru8f+pj=^2jbzS*J9`y!5!X~G&8!cU1`_t3gsbn@6P zs-YyrjYdF%#*w0sp2Z5ftD)YdBQqV}b?vp+J_$}>Ur30Bz4n6bVv~6l9r9s|I|LLd zPs)=M>nw^!@ERfK)Sap@$v<2VAbm zf~H}xKiO2wIq#9Pjx9lfpu+>&Fk;OqPdO1zqQgJj6Tukvvp@d)F6yaC(Ncj4XyZ6b zkc@*(Y|z}08nhK<+-SjQVAAut>#p0yT(GJo<46w9HA~2xV=B@R>i`7=wE+CGWy@qk zM|h%eM99cSuAB%V1N}mgqFCf&_C5M-s-Yx+oN;@D-pn3-)E+f*7E|qzo?EM+-tpkv za?33n$%@(?a+2~y<7Q_ zWKD{ej=0l!15o22B-T*-n5}NGVb~RF;~fGXm`wM}Ke_YHJK?#Du!3`h1tCeIV3={p z4%HzZRvz?(xuZD2Gk>tTxM>iAYNtE#<`EB7 zH6MuQNFFuktn=GX-hYr@dHy?8LrFjpOgTG!-2TKX6)&Q}L$YVjp6@VTqP+CnSX5ufiMWfLn4P5@J4;ztgxh;{b#*!V=|BB|`g;#i z4Y2_-m8(xZr03=*UZY9^()%OlG#*;9V#Rk5#i6_e4SDa(kw9>z)9IX+*A>icTk3rA z0i7K+Z?$`lMdMxHJxdatrVm3LX(ba=5iv*S9 zbi7h9p#nQgX}-7=t9uYrJa(0$LQ=Lz(|p0$4&E0@dfw%W=+b}uMvbK72awv2UAMSn z{bxV@sk`pFOVXKqFZ-e1ReHLfx_I)uWZCxYXZ3E*sK4UZl( zG9a6T*}^nSAjHMAH5mKM9zCY6iB7xhiC2GUUpJ*QZFJgO-b-Gpo@z)mK+b>r=xN)z5DLFku4J6f+3^>NF^rU`z+u4oW9PY>djK(`ZPrtl{r|so z`Q?}Y)KS~60O~KY1P&61m9o&Vcn#_4sC8etR9+SD)a!+^0Fa^(`#Ovisy@r)6wi%q z5?LdF4>j+qdOVHzT;{H8?xDl`@1YtJ0hgSsR;>a#MQXw{BaL@r;d|>sARRnYV6|(-yvmeS8o5%`sv@)W@O5Y)eZ^_UO^0atxb&IcQdL z%JBSr#;0TnT9S&VfwRe4`#1$tc*7`Wa=IQn>{0ng@DJ(mkf?_*$EvO4)6Q=_M?d{< zYpB1cgKDTa(B5(THS?bbIluS4?*(yA%9GO#CCP$&sN^)&p5tsHMr+Ekt*x!Tk~2{2 zN=_OHMk7I`5=HApZC`<^XL~fwY0yBT@)Ia(p8wGx!{jU`Nj+M8-VD0xE32t#;iXhV zMS$G;H4Bd3f6h7Qe4StV{M(zL5K=n%c2n!YnnOzcY`#VJ`xFi2NcHNoOwLfDfDWb#g)E8$e{-3Ry~k+tsxMQ=-Yrx^SpjG0hkw1W`+arK zeci}Oj?Jm}!^mmT7dO0=Wpc`UoX(6EAP1^FXd>&6h?|0u5>(EMKPtNAg0vC7Y_nG{ z7miL62tDb@zQD+4NotiaMp8LmV{W$g>02M(LJ!{ZVd_6wQ~6~8MuR@`;d#&h->?1M zjclGl^@-%9d;-OY*01+P93%DGWkEj#y_aHlqLfZQlhce5>FYqPkHq#gj8w%3DCX6_ z{PN2w&K`)m=g?D{Q(i$3AN$ybfzy@jOP9Fl%k1VRH&kq8v6REh@a13vY1Fu)5rFx{IgassH$G}nIzQ(KU7xd&&hw+foHli-@57!+Vk)& zH3zCRKx+Q`b&EUdcKvWIRJxKgQ0tC~6^(Doy+MpKx(_jL{fv<_F!7v5v?Gdrx)`+t zwePW1DBGf*I!z)4*{ky+1MQ^HS;J2m4L_OF6k7O)!}q4)G+C@v$3J=Wi64H9=AU~5 z)i5X^HUHtyW_ADNj6*+q$2;C(wtP?z;RNABo;rku)^~=?GFzCO{TNZf5u2#}Nls9n zXq4mx%0kdcQL`bWqLHsh%#&>vAs>5z88)=jtnQ7ZDUFe$$T?8;lCRHiiwU7b&99fO zT0kp5bptgoT17R4fUe9RKeO+bU;E;^uity`z0f#rl^M~1N*Af=RL5tnI-Vj@lN_~< zLJ$n^u#gh=Lvr$xQ$CEEoItrGsDLjn)UUbj9DlU^SU#=wl|*osS(rH-zZ=2khkY8o0D}1 zyG6;#LZc70of!D$#5z&?E5kgrb&W_~NKDt}ETvK@4$4hX*Q=NQPJ8z3@i^pU`TFRf zI}79sDOKI4EG3Hf`3Fov-E-%|-~ayiJERCaFEQN_lP-~RI>;?l+i3)) zaF)md@x{{8LuHA|N=~3s1a-gLTId9lbm`Ki9wa5J3L6=k>g?>ykNjjw$|@$!Dkg}V zk`frw6h$UfNK#YtfmspQr*<75{l+Rxk{`AC;HgDeC_Um8& z8UwvE|rtU*z4XW`SlDf_lIg+*DS|C;5eChJ> zKvt0Q%5$1%u6L|$Mdr{izy76LAO6*^ekG$6&8AedCUAnH4v|C9s3defbac$_*8y(* zEHJVxFockNkFq+EMnMpsNtx5|P1%WQs5C*{a|COrhBRc8sw8#QJ;G2Db^=K?6cx=j z6;t^sSLM6*sS-GkMQ@%#@4WT`&QiUbrZ&Hc>ZdQIF$SES`3<>_CG_$y&(F0#ef#aV zKLtst*B;8w*uDrUi+SpS{iwF4Y^%Kqa>CxsqHK=6^;{8e9krb@u1F=PoPRV`N^wyQ zg1YAkkyKNnA-hybn&NzKnt!mgdiVuFeC?oTq%^`xGc(F34ve6M>R#8l!TLG5@#nwq zs`*`u-m&zJQ_fu8-_WvjW>fRhKXhd)Ry>V5%(u<2>u&N-JU^Sdet!nN`rO@{zx3Gd z-MhOT;(3nx4pe!Bltf{PX{Cve*PEU?|Fz@&G;_xE`S?UGRbSwM zpMN-0U7PJ64H;@ny#nrO3$3rd9J_-Li!Rzh524&F=PYe#PA&(@P_-ge*OBA#}$nR zRV645)RCq%>mcXnIB8mEyp0C*(c%$9M^ccc}M?@Gy(k-%9r}dwM2;OlCt0iIiCp;QNuo7#D0ttFXU)M zBxPV{LTc&%MUE<$?}(DqMpeQ~x8S^b=`Km#0+A3oouR_P|66Tx$~kEa;N)tHsa{u2 z2it7Cr%`AE+ccNULB*%w<>}Pt|TpxtePSQJjVF-P`1hWf1^@;Ofc$#p8giphk%NT_i5oN=&>VCh zi0X`9lpCqUl>JIxBXZ6eKjjYi%NprGMBVOpI>H$lbM86t-THm*ciY1gYLuYEFA5$& z%BLx1q5K2e8#yjGKO`+@hO$adR~iTR0{6kfNn?$%R`F33#3e0is>YBi#6<+FWx#)-M01;2sa z=pL(fB+Q7us4a=Cj$=<^yH~$cCd0CAGgV-|@b&khPLtHe#JZ)WMb`Yk%X;zR#bOqq z(~C+?>62u?mrk`FJQR`6g^5CF>?D?bk84@+>xyvz3 z3X}oL_o_J%oCDL2Bjn{=np^|#_cXi{`YrW%-`=;^`gYEFjj3C(&)4~dWYO5A&kvKe z(MA|Z)Ur0iD3G#{nA(#w_?}_`cN*i^W+_NKK_du-eTvwpp@nal$2ZJl$>O1BJ_qjHqCn+wFg@rpo&)_l>_6Np!j1seP@84y)Wd`)M>Gz zk%9$NJK{UA%_Q-dBmpTk)=Fx_%06t{$+S0r^csPHpqOC7j^pnmObtj5F+oT;I!eaS zqJj+C*VTE2qUbx#+o_bt1w?aWS&lO2;0-kIa%&cEAx}X(^$pxpU_R`TT_o z7m_nKq$_ENA~#p_`aWtRK@zA`o4ps|ArJ_pLhBc+NQe4$hFKI8YS=cUqRq%h`C3e| zU6Fd^?~xhWP-~#}tSlg&dNtHA8Sx(iG`NS<%fop9 O0000 - com.amplitude:android-sdk:2.32.0 + com.amplitude:android-sdk:2.34.1 com.squareup.okhttp3:okhttp:4.2.2 - Assets/Plugins/Android/com.amplitude.android-sdk-2.32.0.aar + Assets/Plugins/Android/com.amplitude.android-sdk-2.34.1.aar Assets/Plugins/Android/com.squareup.okhttp3.okhttp-4.2.2.jar Assets/Plugins/Android/com.squareup.okio.okio-2.2.2.jar Assets/Plugins/Android/org.jetbrains.annotations-13.0.jar