diff --git a/.gitignore b/.gitignore index 5865efe..e99b205 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .DS_Store bin bin_BurstDebugInformation_DoNotShip +sdk-intergration/.vscode diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179.meta b/sdk-intergration/Assets/AppsFlyer.meta similarity index 77% rename from sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179.meta rename to sdk-intergration/Assets/AppsFlyer.meta index b408a77..2a71bd2 100644 --- a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179.meta +++ b/sdk-intergration/Assets/AppsFlyer.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b59b38cb2f793414ea9935846aa50ea0 +guid: 7863556d88b814e09ba9cfc75a91d655 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/sdk-intergration/Packages/AppsFlyer/AFInAppEvents.cs b/sdk-intergration/Assets/AppsFlyer/AFInAppEvents.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AFInAppEvents.cs rename to sdk-intergration/Assets/AppsFlyer/AFInAppEvents.cs diff --git a/sdk-intergration/Packages/AppsFlyer/AFInAppEvents.cs.meta b/sdk-intergration/Assets/AppsFlyer/AFInAppEvents.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AFInAppEvents.cs.meta rename to sdk-intergration/Assets/AppsFlyer/AFInAppEvents.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/AFMiniJSON.cs b/sdk-intergration/Assets/AppsFlyer/AFMiniJSON.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AFMiniJSON.cs rename to sdk-intergration/Assets/AppsFlyer/AFMiniJSON.cs diff --git a/sdk-intergration/Packages/AppsFlyer/AFMiniJSON.cs.meta b/sdk-intergration/Assets/AppsFlyer/AFMiniJSON.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AFMiniJSON.cs.meta rename to sdk-intergration/Assets/AppsFlyer/AFMiniJSON.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/AFPurchaseDetailsAndroid.cs b/sdk-intergration/Assets/AppsFlyer/AFPurchaseDetailsAndroid.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AFPurchaseDetailsAndroid.cs rename to sdk-intergration/Assets/AppsFlyer/AFPurchaseDetailsAndroid.cs diff --git a/sdk-intergration/Packages/AppsFlyer/AFPurchaseDetailsAndroid.cs.meta b/sdk-intergration/Assets/AppsFlyer/AFPurchaseDetailsAndroid.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AFPurchaseDetailsAndroid.cs.meta rename to sdk-intergration/Assets/AppsFlyer/AFPurchaseDetailsAndroid.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/AFSDKPurchaseDetailsIOS.cs b/sdk-intergration/Assets/AppsFlyer/AFSDKPurchaseDetailsIOS.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AFSDKPurchaseDetailsIOS.cs rename to sdk-intergration/Assets/AppsFlyer/AFSDKPurchaseDetailsIOS.cs diff --git a/sdk-intergration/Packages/AppsFlyer/AFSDKPurchaseDetailsIOS.cs.meta b/sdk-intergration/Assets/AppsFlyer/AFSDKPurchaseDetailsIOS.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AFSDKPurchaseDetailsIOS.cs.meta rename to sdk-intergration/Assets/AppsFlyer/AFSDKPurchaseDetailsIOS.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/AFSDKValidateAndLogResult.cs b/sdk-intergration/Assets/AppsFlyer/AFSDKValidateAndLogResult.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AFSDKValidateAndLogResult.cs rename to sdk-intergration/Assets/AppsFlyer/AFSDKValidateAndLogResult.cs diff --git a/sdk-intergration/Packages/AppsFlyer/AFSDKValidateAndLogResult.cs.meta b/sdk-intergration/Assets/AppsFlyer/AFSDKValidateAndLogResult.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AFSDKValidateAndLogResult.cs.meta rename to sdk-intergration/Assets/AppsFlyer/AFSDKValidateAndLogResult.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/AppsFlyer.asmdef b/sdk-intergration/Assets/AppsFlyer/AppsFlyer.asmdef similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AppsFlyer.asmdef rename to sdk-intergration/Assets/AppsFlyer/AppsFlyer.asmdef diff --git a/sdk-intergration/Packages/AppsFlyer/AppsFlyer.asmdef.meta b/sdk-intergration/Assets/AppsFlyer/AppsFlyer.asmdef.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AppsFlyer.asmdef.meta rename to sdk-intergration/Assets/AppsFlyer/AppsFlyer.asmdef.meta diff --git a/sdk-intergration/Packages/AppsFlyer/AppsFlyer.cs b/sdk-intergration/Assets/AppsFlyer/AppsFlyer.cs similarity index 99% rename from sdk-intergration/Packages/AppsFlyer/AppsFlyer.cs rename to sdk-intergration/Assets/AppsFlyer/AppsFlyer.cs index 63b55a1..670932a 100644 --- a/sdk-intergration/Packages/AppsFlyer/AppsFlyer.cs +++ b/sdk-intergration/Assets/AppsFlyer/AppsFlyer.cs @@ -6,7 +6,8 @@ namespace AppsFlyerSDK { public class AppsFlyer : MonoBehaviour { - public static readonly string kAppsFlyerPluginVersion = "6.14.5"; + + public static readonly string kAppsFlyerPluginVersion = "6.14.3"; public static string CallBackObjectName = null; private static EventHandler onRequestResponse; private static EventHandler onInAppResponse; diff --git a/sdk-intergration/Packages/AppsFlyer/AppsFlyer.cs.meta b/sdk-intergration/Assets/AppsFlyer/AppsFlyer.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AppsFlyer.cs.meta rename to sdk-intergration/Assets/AppsFlyer/AppsFlyer.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/AppsFlyerAndroid.cs b/sdk-intergration/Assets/AppsFlyer/AppsFlyerAndroid.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AppsFlyerAndroid.cs rename to sdk-intergration/Assets/AppsFlyer/AppsFlyerAndroid.cs diff --git a/sdk-intergration/Packages/AppsFlyer/AppsFlyerAndroid.cs.meta b/sdk-intergration/Assets/AppsFlyer/AppsFlyerAndroid.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AppsFlyerAndroid.cs.meta rename to sdk-intergration/Assets/AppsFlyer/AppsFlyerAndroid.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/AppsFlyerConsent.cs b/sdk-intergration/Assets/AppsFlyer/AppsFlyerConsent.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AppsFlyerConsent.cs rename to sdk-intergration/Assets/AppsFlyer/AppsFlyerConsent.cs diff --git a/sdk-intergration/Packages/AppsFlyer/AppsFlyerConsent.cs.meta b/sdk-intergration/Assets/AppsFlyer/AppsFlyerConsent.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AppsFlyerConsent.cs.meta rename to sdk-intergration/Assets/AppsFlyer/AppsFlyerConsent.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/AppsFlyerEventArgs.cs b/sdk-intergration/Assets/AppsFlyer/AppsFlyerEventArgs.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AppsFlyerEventArgs.cs rename to sdk-intergration/Assets/AppsFlyer/AppsFlyerEventArgs.cs diff --git a/sdk-intergration/Packages/AppsFlyer/AppsFlyerEventArgs.cs.meta b/sdk-intergration/Assets/AppsFlyer/AppsFlyerEventArgs.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AppsFlyerEventArgs.cs.meta rename to sdk-intergration/Assets/AppsFlyer/AppsFlyerEventArgs.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/AppsFlyerObject.prefab b/sdk-intergration/Assets/AppsFlyer/AppsFlyerObject.prefab similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AppsFlyerObject.prefab rename to sdk-intergration/Assets/AppsFlyer/AppsFlyerObject.prefab diff --git a/sdk-intergration/Packages/AppsFlyer/AppsFlyerObject.prefab.meta b/sdk-intergration/Assets/AppsFlyer/AppsFlyerObject.prefab.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AppsFlyerObject.prefab.meta rename to sdk-intergration/Assets/AppsFlyer/AppsFlyerObject.prefab.meta diff --git a/sdk-intergration/Packages/AppsFlyer/AppsFlyerObjectScript.cs b/sdk-intergration/Assets/AppsFlyer/AppsFlyerObjectScript.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AppsFlyerObjectScript.cs rename to sdk-intergration/Assets/AppsFlyer/AppsFlyerObjectScript.cs diff --git a/sdk-intergration/Packages/AppsFlyer/AppsFlyerObjectScript.cs.meta b/sdk-intergration/Assets/AppsFlyer/AppsFlyerObjectScript.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AppsFlyerObjectScript.cs.meta rename to sdk-intergration/Assets/AppsFlyer/AppsFlyerObjectScript.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/AppsFlyeriOS.cs b/sdk-intergration/Assets/AppsFlyer/AppsFlyeriOS.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AppsFlyeriOS.cs rename to sdk-intergration/Assets/AppsFlyer/AppsFlyeriOS.cs diff --git a/sdk-intergration/Packages/AppsFlyer/AppsFlyeriOS.cs.meta b/sdk-intergration/Assets/AppsFlyer/AppsFlyeriOS.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/AppsFlyeriOS.cs.meta rename to sdk-intergration/Assets/AppsFlyer/AppsFlyeriOS.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Editor.meta b/sdk-intergration/Assets/AppsFlyer/Editor.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Editor.meta rename to sdk-intergration/Assets/AppsFlyer/Editor.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Editor/AppsFlyer.Editor.asmdef b/sdk-intergration/Assets/AppsFlyer/Editor/AppsFlyer.Editor.asmdef similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Editor/AppsFlyer.Editor.asmdef rename to sdk-intergration/Assets/AppsFlyer/Editor/AppsFlyer.Editor.asmdef diff --git a/sdk-intergration/Packages/AppsFlyer/Editor/AppsFlyer.Editor.asmdef.meta b/sdk-intergration/Assets/AppsFlyer/Editor/AppsFlyer.Editor.asmdef.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Editor/AppsFlyer.Editor.asmdef.meta rename to sdk-intergration/Assets/AppsFlyer/Editor/AppsFlyer.Editor.asmdef.meta diff --git a/sdk-intergration/Assets/AppsFlyer/Editor/AppsFlyerDependencies.xml b/sdk-intergration/Assets/AppsFlyer/Editor/AppsFlyerDependencies.xml new file mode 100644 index 0000000..458e853 --- /dev/null +++ b/sdk-intergration/Assets/AppsFlyer/Editor/AppsFlyerDependencies.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/sdk-intergration/Packages/AppsFlyer/Editor/AppsFlyerDependencies.xml.meta b/sdk-intergration/Assets/AppsFlyer/Editor/AppsFlyerDependencies.xml.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Editor/AppsFlyerDependencies.xml.meta rename to sdk-intergration/Assets/AppsFlyer/Editor/AppsFlyerDependencies.xml.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Editor/AppsFlyerObjectEditor.cs b/sdk-intergration/Assets/AppsFlyer/Editor/AppsFlyerObjectEditor.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Editor/AppsFlyerObjectEditor.cs rename to sdk-intergration/Assets/AppsFlyer/Editor/AppsFlyerObjectEditor.cs diff --git a/sdk-intergration/Packages/AppsFlyer/Editor/AppsFlyerObjectEditor.cs.meta b/sdk-intergration/Assets/AppsFlyer/Editor/AppsFlyerObjectEditor.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Editor/AppsFlyerObjectEditor.cs.meta rename to sdk-intergration/Assets/AppsFlyer/Editor/AppsFlyerObjectEditor.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Editor/appsflyer_logo.png b/sdk-intergration/Assets/AppsFlyer/Editor/appsflyer_logo.png similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Editor/appsflyer_logo.png rename to sdk-intergration/Assets/AppsFlyer/Editor/appsflyer_logo.png diff --git a/sdk-intergration/Packages/AppsFlyer/Editor/appsflyer_logo.png.meta b/sdk-intergration/Assets/AppsFlyer/Editor/appsflyer_logo.png.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Editor/appsflyer_logo.png.meta rename to sdk-intergration/Assets/AppsFlyer/Editor/appsflyer_logo.png.meta diff --git a/sdk-intergration/Packages/AppsFlyer/IAppsFlyerAndroidBridge.cs b/sdk-intergration/Assets/AppsFlyer/IAppsFlyerAndroidBridge.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/IAppsFlyerAndroidBridge.cs rename to sdk-intergration/Assets/AppsFlyer/IAppsFlyerAndroidBridge.cs diff --git a/sdk-intergration/Packages/AppsFlyer/IAppsFlyerAndroidBridge.cs.meta b/sdk-intergration/Assets/AppsFlyer/IAppsFlyerAndroidBridge.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/IAppsFlyerAndroidBridge.cs.meta rename to sdk-intergration/Assets/AppsFlyer/IAppsFlyerAndroidBridge.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/IAppsFlyerConversionData.cs b/sdk-intergration/Assets/AppsFlyer/IAppsFlyerConversionData.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/IAppsFlyerConversionData.cs rename to sdk-intergration/Assets/AppsFlyer/IAppsFlyerConversionData.cs diff --git a/sdk-intergration/Packages/AppsFlyer/IAppsFlyerConversionData.cs.meta b/sdk-intergration/Assets/AppsFlyer/IAppsFlyerConversionData.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/IAppsFlyerConversionData.cs.meta rename to sdk-intergration/Assets/AppsFlyer/IAppsFlyerConversionData.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/IAppsFlyerIOSBridge.cs b/sdk-intergration/Assets/AppsFlyer/IAppsFlyerIOSBridge.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/IAppsFlyerIOSBridge.cs rename to sdk-intergration/Assets/AppsFlyer/IAppsFlyerIOSBridge.cs diff --git a/sdk-intergration/Packages/AppsFlyer/IAppsFlyerIOSBridge.cs.meta b/sdk-intergration/Assets/AppsFlyer/IAppsFlyerIOSBridge.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/IAppsFlyerIOSBridge.cs.meta rename to sdk-intergration/Assets/AppsFlyer/IAppsFlyerIOSBridge.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/IAppsFlyerNativeBridge.cs b/sdk-intergration/Assets/AppsFlyer/IAppsFlyerNativeBridge.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/IAppsFlyerNativeBridge.cs rename to sdk-intergration/Assets/AppsFlyer/IAppsFlyerNativeBridge.cs diff --git a/sdk-intergration/Packages/AppsFlyer/IAppsFlyerNativeBridge.cs.meta b/sdk-intergration/Assets/AppsFlyer/IAppsFlyerNativeBridge.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/IAppsFlyerNativeBridge.cs.meta rename to sdk-intergration/Assets/AppsFlyer/IAppsFlyerNativeBridge.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/IAppsFlyerUserInvite.cs b/sdk-intergration/Assets/AppsFlyer/IAppsFlyerUserInvite.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/IAppsFlyerUserInvite.cs rename to sdk-intergration/Assets/AppsFlyer/IAppsFlyerUserInvite.cs diff --git a/sdk-intergration/Packages/AppsFlyer/IAppsFlyerUserInvite.cs.meta b/sdk-intergration/Assets/AppsFlyer/IAppsFlyerUserInvite.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/IAppsFlyerUserInvite.cs.meta rename to sdk-intergration/Assets/AppsFlyer/IAppsFlyerUserInvite.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/IAppsFlyerValidateAndLog.cs b/sdk-intergration/Assets/AppsFlyer/IAppsFlyerValidateAndLog.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/IAppsFlyerValidateAndLog.cs rename to sdk-intergration/Assets/AppsFlyer/IAppsFlyerValidateAndLog.cs diff --git a/sdk-intergration/Packages/AppsFlyer/IAppsFlyerValidateAndLog.cs.meta b/sdk-intergration/Assets/AppsFlyer/IAppsFlyerValidateAndLog.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/IAppsFlyerValidateAndLog.cs.meta rename to sdk-intergration/Assets/AppsFlyer/IAppsFlyerValidateAndLog.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/IAppsFlyerValidateReceipt.cs b/sdk-intergration/Assets/AppsFlyer/IAppsFlyerValidateReceipt.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/IAppsFlyerValidateReceipt.cs rename to sdk-intergration/Assets/AppsFlyer/IAppsFlyerValidateReceipt.cs diff --git a/sdk-intergration/Packages/AppsFlyer/IAppsFlyerValidateReceipt.cs.meta b/sdk-intergration/Assets/AppsFlyer/IAppsFlyerValidateReceipt.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/IAppsFlyerValidateReceipt.cs.meta rename to sdk-intergration/Assets/AppsFlyer/IAppsFlyerValidateReceipt.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Mac.meta b/sdk-intergration/Assets/AppsFlyer/Mac.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Mac.meta rename to sdk-intergration/Assets/AppsFlyer/Mac.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle.meta b/sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle.meta rename to sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents.meta b/sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents.meta rename to sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/Info.plist b/sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/Info.plist similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/Info.plist rename to sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/Info.plist diff --git a/sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/Info.plist.meta b/sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/Info.plist.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/Info.plist.meta rename to sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/Info.plist.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/MacOS.meta b/sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/MacOS.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/MacOS.meta rename to sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/MacOS.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/MacOS/AppsFlyerBundle b/sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/MacOS/AppsFlyerBundle similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/MacOS/AppsFlyerBundle rename to sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/MacOS/AppsFlyerBundle diff --git a/sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/MacOS/AppsFlyerBundle.meta b/sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/MacOS/AppsFlyerBundle.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/MacOS/AppsFlyerBundle.meta rename to sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/MacOS/AppsFlyerBundle.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/_CodeSignature.meta b/sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/_CodeSignature.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/_CodeSignature.meta rename to sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/_CodeSignature.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/_CodeSignature/CodeResources b/sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/_CodeSignature/CodeResources similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/_CodeSignature/CodeResources rename to sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/_CodeSignature/CodeResources diff --git a/sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/_CodeSignature/CodeResources.meta b/sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/_CodeSignature/CodeResources.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/_CodeSignature/CodeResources.meta rename to sdk-intergration/Assets/AppsFlyer/Mac/AppsFlyerBundle.bundle/Contents/_CodeSignature/CodeResources.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins.meta b/sdk-intergration/Assets/AppsFlyer/Plugins.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Plugins.meta rename to sdk-intergration/Assets/AppsFlyer/Plugins.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS.meta b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Plugins/iOS.meta rename to sdk-intergration/Assets/AppsFlyer/Plugins/iOS.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AFUnityUtils.h b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AFUnityUtils.h similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AFUnityUtils.h rename to sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AFUnityUtils.h diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AFUnityUtils.h.meta b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AFUnityUtils.h.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AFUnityUtils.h.meta rename to sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AFUnityUtils.h.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AFUnityUtils.mm b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AFUnityUtils.mm similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AFUnityUtils.mm rename to sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AFUnityUtils.mm diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AFUnityUtils.mm.meta b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AFUnityUtils.mm.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AFUnityUtils.mm.meta rename to sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AFUnityUtils.mm.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyer+AppController.m b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyer+AppController.m similarity index 99% rename from sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyer+AppController.m rename to sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyer+AppController.m index ac66c2a..017a1c7 100644 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyer+AppController.m +++ b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyer+AppController.m @@ -48,7 +48,6 @@ static IMP __original_openUrl_Imp __unused; } [self swizzleContinueUserActivity:[self class]]; - }); } diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyer+AppController.m.meta b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyer+AppController.m.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyer+AppController.m.meta rename to sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyer+AppController.m.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerAppController.mm b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyerAppController.mm similarity index 86% rename from sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerAppController.mm rename to sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyerAppController.mm index 32e77e9..e722cdd 100644 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerAppController.mm +++ b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyerAppController.mm @@ -101,3 +101,26 @@ @end +/** +Note if you would not like to use IMPL_APP_CONTROLLER_SUBCLASS you can replace it with the code below. + + +(void)load + { + [AppsFlyerAppController plugin]; + } + + // Singleton accessor. + + (AppsFlyerAppController *)plugin + { + static AppsFlyerAppController *sharedInstance = nil; + static dispatch_once_t onceToken; + + dispatch_once(&onceToken, ^{ + + sharedInstance = [[AppsFlyerAppController alloc] init]; + }); + + return sharedInstance; + } + + **/ diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerAppController.mm.meta b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyerAppController.mm.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerAppController.mm.meta rename to sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyerAppController.mm.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.h b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.h similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.h rename to sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.h diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.h.meta b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.h.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.h.meta rename to sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.h.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.m b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.m similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.m rename to sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.m diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.m.meta b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.m.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.m.meta rename to sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyerAttribution.m.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.h b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.h similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.h rename to sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.h diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.h.meta b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.h.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.h.meta rename to sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.h.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.mm b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.mm similarity index 99% rename from sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.mm rename to sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.mm index da774c7..1af3464 100644 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.mm +++ b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.mm @@ -18,7 +18,7 @@ extern "C" { const void _startSDK(bool shouldCallback, const char* objectName) { [[AppsFlyerLib shared] setPluginInfoWith: AFSDKPluginUnity - pluginVersion:@"6.14.5" + pluginVersion:@"6.14.3" additionalParams:nil]; startRequestObjectName = stringFromChar(objectName); AppsFlyeriOSWarpper.didCallStart = YES; diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.mm.meta b/sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.mm.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.mm.meta rename to sdk-intergration/Assets/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.mm.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Tests.meta b/sdk-intergration/Assets/AppsFlyer/Tests.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Tests.meta rename to sdk-intergration/Assets/AppsFlyer/Tests.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Tests/Castle.Core.dll b/sdk-intergration/Assets/AppsFlyer/Tests/Castle.Core.dll similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Tests/Castle.Core.dll rename to sdk-intergration/Assets/AppsFlyer/Tests/Castle.Core.dll diff --git a/sdk-intergration/Packages/AppsFlyer/Tests/Castle.Core.dll.meta b/sdk-intergration/Assets/AppsFlyer/Tests/Castle.Core.dll.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Tests/Castle.Core.dll.meta rename to sdk-intergration/Assets/AppsFlyer/Tests/Castle.Core.dll.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Tests/NSubstitute.dll b/sdk-intergration/Assets/AppsFlyer/Tests/NSubstitute.dll similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Tests/NSubstitute.dll rename to sdk-intergration/Assets/AppsFlyer/Tests/NSubstitute.dll diff --git a/sdk-intergration/Packages/AppsFlyer/Tests/NSubstitute.dll.meta b/sdk-intergration/Assets/AppsFlyer/Tests/NSubstitute.dll.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Tests/NSubstitute.dll.meta rename to sdk-intergration/Assets/AppsFlyer/Tests/NSubstitute.dll.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Tests/System.Runtime.CompilerServices.Unsafe.dll b/sdk-intergration/Assets/AppsFlyer/Tests/System.Runtime.CompilerServices.Unsafe.dll similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Tests/System.Runtime.CompilerServices.Unsafe.dll rename to sdk-intergration/Assets/AppsFlyer/Tests/System.Runtime.CompilerServices.Unsafe.dll diff --git a/sdk-intergration/Packages/AppsFlyer/Tests/System.Runtime.CompilerServices.Unsafe.dll.meta b/sdk-intergration/Assets/AppsFlyer/Tests/System.Runtime.CompilerServices.Unsafe.dll.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Tests/System.Runtime.CompilerServices.Unsafe.dll.meta rename to sdk-intergration/Assets/AppsFlyer/Tests/System.Runtime.CompilerServices.Unsafe.dll.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Tests/System.Threading.Tasks.Extensions.dll b/sdk-intergration/Assets/AppsFlyer/Tests/System.Threading.Tasks.Extensions.dll similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Tests/System.Threading.Tasks.Extensions.dll rename to sdk-intergration/Assets/AppsFlyer/Tests/System.Threading.Tasks.Extensions.dll diff --git a/sdk-intergration/Packages/AppsFlyer/Tests/System.Threading.Tasks.Extensions.dll.meta b/sdk-intergration/Assets/AppsFlyer/Tests/System.Threading.Tasks.Extensions.dll.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Tests/System.Threading.Tasks.Extensions.dll.meta rename to sdk-intergration/Assets/AppsFlyer/Tests/System.Threading.Tasks.Extensions.dll.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Tests/Tests.asmdef b/sdk-intergration/Assets/AppsFlyer/Tests/Tests.asmdef similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Tests/Tests.asmdef rename to sdk-intergration/Assets/AppsFlyer/Tests/Tests.asmdef diff --git a/sdk-intergration/Packages/AppsFlyer/Tests/Tests.asmdef.meta b/sdk-intergration/Assets/AppsFlyer/Tests/Tests.asmdef.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Tests/Tests.asmdef.meta rename to sdk-intergration/Assets/AppsFlyer/Tests/Tests.asmdef.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Tests/Tests_Suite.cs b/sdk-intergration/Assets/AppsFlyer/Tests/Tests_Suite.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Tests/Tests_Suite.cs rename to sdk-intergration/Assets/AppsFlyer/Tests/Tests_Suite.cs diff --git a/sdk-intergration/Packages/AppsFlyer/Tests/Tests_Suite.cs.meta b/sdk-intergration/Assets/AppsFlyer/Tests/Tests_Suite.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Tests/Tests_Suite.cs.meta rename to sdk-intergration/Assets/AppsFlyer/Tests/Tests_Suite.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Windows.meta b/sdk-intergration/Assets/AppsFlyer/Windows.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Windows.meta rename to sdk-intergration/Assets/AppsFlyer/Windows.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Windows/AppsFlyerLib.pri b/sdk-intergration/Assets/AppsFlyer/Windows/AppsFlyerLib.pri similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Windows/AppsFlyerLib.pri rename to sdk-intergration/Assets/AppsFlyer/Windows/AppsFlyerLib.pri diff --git a/sdk-intergration/Packages/AppsFlyer/Windows/AppsFlyerLib.pri.meta b/sdk-intergration/Assets/AppsFlyer/Windows/AppsFlyerLib.pri.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Windows/AppsFlyerLib.pri.meta rename to sdk-intergration/Assets/AppsFlyer/Windows/AppsFlyerLib.pri.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Windows/AppsFlyerLib.winmd b/sdk-intergration/Assets/AppsFlyer/Windows/AppsFlyerLib.winmd similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Windows/AppsFlyerLib.winmd rename to sdk-intergration/Assets/AppsFlyer/Windows/AppsFlyerLib.winmd diff --git a/sdk-intergration/Packages/AppsFlyer/Windows/AppsFlyerLib.winmd.meta b/sdk-intergration/Assets/AppsFlyer/Windows/AppsFlyerLib.winmd.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Windows/AppsFlyerLib.winmd.meta rename to sdk-intergration/Assets/AppsFlyer/Windows/AppsFlyerLib.winmd.meta diff --git a/sdk-intergration/Packages/AppsFlyer/Windows/AppsFlyerWindows.cs b/sdk-intergration/Assets/AppsFlyer/Windows/AppsFlyerWindows.cs similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Windows/AppsFlyerWindows.cs rename to sdk-intergration/Assets/AppsFlyer/Windows/AppsFlyerWindows.cs diff --git a/sdk-intergration/Packages/AppsFlyer/Windows/AppsFlyerWindows.cs.meta b/sdk-intergration/Assets/AppsFlyer/Windows/AppsFlyerWindows.cs.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/Windows/AppsFlyerWindows.cs.meta rename to sdk-intergration/Assets/AppsFlyer/Windows/AppsFlyerWindows.cs.meta diff --git a/sdk-intergration/Packages/AppsFlyer/package.json b/sdk-intergration/Assets/AppsFlyer/package.json similarity index 87% rename from sdk-intergration/Packages/AppsFlyer/package.json rename to sdk-intergration/Assets/AppsFlyer/package.json index 013426a..ab16c90 100644 --- a/sdk-intergration/Packages/AppsFlyer/package.json +++ b/sdk-intergration/Assets/AppsFlyer/package.json @@ -2,7 +2,7 @@ "name": "appsflyer-unity-plugin", "displayName": "AppsFlyer", "description": "AppsFlyer Unity plugin", - "version": "6.14.4", + "version": "6.14.0", "unity": "2019.4", "license": "MIT" } diff --git a/sdk-intergration/Packages/AppsFlyer/package.json.meta b/sdk-intergration/Assets/AppsFlyer/package.json.meta similarity index 100% rename from sdk-intergration/Packages/AppsFlyer/package.json.meta rename to sdk-intergration/Assets/AppsFlyer/package.json.meta diff --git a/sdk-intergration/Assets/ExternalDependencyManager.meta b/sdk-intergration/Assets/ExternalDependencyManager.meta index 6efed23..930abac 100644 --- a/sdk-intergration/Assets/ExternalDependencyManager.meta +++ b/sdk-intergration/Assets/ExternalDependencyManager.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 98396871203e74c1e8a0d65711103588 +guid: 2eaa69f2af3e445d591e6c66028a9d80 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor.meta b/sdk-intergration/Assets/ExternalDependencyManager/Editor.meta index 1013b80..72a4509 100644 --- a/sdk-intergration/Assets/ExternalDependencyManager/Editor.meta +++ b/sdk-intergration/Assets/ExternalDependencyManager/Editor.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 988f512d014ef4b1fba391f4fa250483 +guid: 1025ae63fddc943c3babb113acf0f9a3 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/Android.meta b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177.meta similarity index 77% rename from sdk-intergration/Packages/AppsFlyer/Plugins/Android.meta rename to sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177.meta index 525a494..00618b3 100644 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/Android.meta +++ b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 62d43a96569c549cc8c607773bfd3a4c +guid: 7047d3afa28754c68bb1b75839add256 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.IOSResolver.dll b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.IOSResolver.dll new file mode 100755 index 0000000..f28b310 Binary files /dev/null and b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.IOSResolver.dll differ diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.IOSResolver.dll.meta b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.IOSResolver.dll.meta similarity index 84% rename from sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.IOSResolver.dll.meta rename to sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.IOSResolver.dll.meta index f15c452..f568b54 100644 --- a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.IOSResolver.dll.meta +++ b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.IOSResolver.dll.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 -guid: 052fc6841b304ce4801cd850704efc6b +guid: 5552c54c11d94016bcfe740f27df44a6 labels: - gvh -- gvh_version-1.2.179 -- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.179/Google.IOSResolver.dll +- gvh_version-1.2.177 +- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.177/Google.IOSResolver.dll - gvhp_targets-editor PluginImporter: externalObjects: {} diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.JarResolver.dll b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll similarity index 52% rename from sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.JarResolver.dll rename to sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll index 123881f..28462c5 100755 Binary files a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.JarResolver.dll and b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll differ diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.JarResolver.dll.meta b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll.meta similarity index 84% rename from sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.JarResolver.dll.meta rename to sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll.meta index f0a6cab..0ce0649 100644 --- a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.JarResolver.dll.meta +++ b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 -guid: f8c5c28ca63d4b998365d84dd183658d +guid: 1f4f113972f04c3695341dfb3ba48d3b labels: - gvh -- gvh_version-1.2.179 -- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.179/Google.JarResolver.dll +- gvh_version-1.2.177 +- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll - gvhp_targets-editor PluginImporter: externalObjects: {} diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.PackageManagerResolver.dll b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.PackageManagerResolver.dll new file mode 100755 index 0000000..0064fe6 Binary files /dev/null and b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.PackageManagerResolver.dll differ diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.PackageManagerResolver.dll.meta b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.PackageManagerResolver.dll.meta similarity index 84% rename from sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.PackageManagerResolver.dll.meta rename to sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.PackageManagerResolver.dll.meta index 6466f74..2f76e50 100644 --- a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.PackageManagerResolver.dll.meta +++ b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.PackageManagerResolver.dll.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 -guid: a22e43395e864125aec54dc456a4eda0 +guid: 413ed4abd14645c38ebbd8c5ff26e9de labels: - gvh -- gvh_version-1.2.179 -- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.179/Google.PackageManagerResolver.dll +- gvh_version-1.2.177 +- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.177/Google.PackageManagerResolver.dll - gvhp_targets-editor PluginImporter: externalObjects: {} diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.VersionHandlerImpl.dll b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.VersionHandlerImpl.dll new file mode 100755 index 0000000..789a9f2 Binary files /dev/null and b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.VersionHandlerImpl.dll differ diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.VersionHandlerImpl.dll.meta b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.VersionHandlerImpl.dll.meta similarity index 84% rename from sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.VersionHandlerImpl.dll.meta rename to sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.VersionHandlerImpl.dll.meta index 3500fed..d9825a7 100644 --- a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.VersionHandlerImpl.dll.meta +++ b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.177/Google.VersionHandlerImpl.dll.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 -guid: 76d0a5f5ee7f4a72a3d2de688e3bd51a +guid: 38d0b40a7b2d44c6a6a2362599bfc41e labels: - gvh -- gvh_version-1.2.179 -- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.179/Google.VersionHandlerImpl.dll +- gvh_version-1.2.177 +- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.177/Google.VersionHandlerImpl.dll - gvhp_targets-editor PluginImporter: externalObjects: {} diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.IOSResolver.dll b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.IOSResolver.dll deleted file mode 100755 index 182b402..0000000 Binary files a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.IOSResolver.dll and /dev/null differ diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.PackageManagerResolver.dll b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.PackageManagerResolver.dll deleted file mode 100755 index c2a0c34..0000000 Binary files a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.PackageManagerResolver.dll and /dev/null differ diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.VersionHandlerImpl.dll b/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.VersionHandlerImpl.dll deleted file mode 100755 index 57f7a07..0000000 Binary files a/sdk-intergration/Assets/ExternalDependencyManager/Editor/1.2.179/Google.VersionHandlerImpl.dll and /dev/null differ diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/CHANGELOG.md b/sdk-intergration/Assets/ExternalDependencyManager/Editor/CHANGELOG.md index f00a116..31c8088 100755 --- a/sdk-intergration/Assets/ExternalDependencyManager/Editor/CHANGELOG.md +++ b/sdk-intergration/Assets/ExternalDependencyManager/Editor/CHANGELOG.md @@ -1,11 +1,3 @@ -# Version 1.2.179 - Feb 12, 2024 -* Android Resolver - Added logic to automatically turn on `mainTemplate.gradle` - for new projects, and prompt users to enable it on projects that have previously - had the resolver run. - -# Version 1.2.178 - Dec 20, 2023 -* Added [OpenUPM support](https://openupm.com/packages/com.google.external-dependency-manager/). - # Version 1.2.177 - Aug 14, 2023 * iOS Resolver - Added `/opt/homebrew/bin` to Cocoapod executable search path. Fixes #627 diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta b/sdk-intergration/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta index a49c906..023bd4e 100644 --- a/sdk-intergration/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta +++ b/sdk-intergration/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: a8d928a6df80469ab6cd8eca7bf6d273 +guid: 6cdb6572965940cb9bcd8ce572951c7d labels: - gvh -- gvh_version-1.2.179 +- gvh_version-1.2.177 - gvhp_exportpath-ExternalDependencyManager/Editor/CHANGELOG.md timeCreated: 1584567712 licenseType: Pro diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll b/sdk-intergration/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll index 0703ad0..03ad637 100755 Binary files a/sdk-intergration/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll and b/sdk-intergration/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll differ diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta b/sdk-intergration/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta index 65e1821..a35483b 100644 --- a/sdk-intergration/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta +++ b/sdk-intergration/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: efd2c569f89a449498a0c946cd37a752 +guid: 86460262ea60447dbb6a62d21167790f labels: - gvh -- gvh_version-1.2.179 +- gvh_version-1.2.177 - gvhp_exportpath-ExternalDependencyManager/Editor/Google.VersionHandler.dll - gvhp_targets-editor timeCreated: 1480838400 diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/LICENSE.meta b/sdk-intergration/Assets/ExternalDependencyManager/Editor/LICENSE.meta index 87de9ec..e3d2734 100644 --- a/sdk-intergration/Assets/ExternalDependencyManager/Editor/LICENSE.meta +++ b/sdk-intergration/Assets/ExternalDependencyManager/Editor/LICENSE.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 9be3e4155c3148d298ad390b9db89273 +guid: 7640443de1d445eab9dfaac68fefcc3b labels: - gvh -- gvh_version-1.2.179 +- gvh_version-1.2.177 - gvhp_exportpath-ExternalDependencyManager/Editor/LICENSE timeCreated: 1584567712 licenseType: Pro diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/README.md b/sdk-intergration/Assets/ExternalDependencyManager/Editor/README.md index 3a7a5a2..c0ee576 100755 --- a/sdk-intergration/Assets/ExternalDependencyManager/Editor/README.md +++ b/sdk-intergration/Assets/ExternalDependencyManager/Editor/README.md @@ -1,53 +1,145 @@ -# External Dependency Manager for Unity +External Dependency Manager for Unity +======== -[![openupm](https://img.shields.io/npm/v/com.google.external-dependency-manager?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.google.external-dependency-manager/) -[![openupm](https://img.shields.io/badge/dynamic/json?color=brightgreen&label=downloads&query=%24.downloads&suffix=%2Fmonth&url=https%3A%2F%2Fpackage.openupm.com%2Fdownloads%2Fpoint%2Flast-month%2Fcom.google.external-dependency-manager)](https://openupm.com/packages/com.google.external-dependency-manager/) +# Overview -## Overview +The External Dependency Manager for Unity (EDM4U) +(formerly Play Services Resolver / Jar Resolver) is intended to be used by any +Unity plugin that requires: -The External Dependency Manager for Unity (EDM4U) (formerly Play Services -Resolver/Jar Resolver) is intended to be used by any Unity package or user that -requires: - -* Android specific libraries (e.g - [AARs](https://developer.android.com/studio/projects/android-library.html)) - -* iOS [CocoaPods](https://cocoapods.org/) - -* Version management of transitive dependencies - -* Management of Package Manager (PM) Registries - -If you want to add and use iOS/Android dependencies directly in your project, -then you should to install EDM4U in your project. - -If you are a package user and the plugin you are using depends on EDM4U, *and* -the package does not include EDM4U as a package dependency already, then you -should to install EDM4U in your project. - -If you are a UPM package maintainer and your package requires EDM4U, then you -should add EDM4U as a -[package dependency](https://docs.unity3d.com/2019.3/Documentation/Manual/upm-dependencies.html) -in your package manifest (`package.json`): - -```json -{ - "dependencies": { - "com.google.external-dependency-manager": "1.2.178" - } -} -``` - -You should still install EDM4U to test out the package during development. - -If you are a legacy `.unitypackage` package maintainer and your package requires -EDM4U, please ask the user to install EDM4U separately. You should install EDM4U -to test out the package during development. + * Android specific libraries (e.g + [AARs](https://developer.android.com/studio/projects/android-library.html)). + * iOS [CocoaPods](https://cocoapods.org/). + * Version management of transitive dependencies. + * Management of Package Manager (PM) Registries. Updated releases are available on [GitHub](https://github.com/googlesamples/unity-jar-resolver) -## Requirements +# Background + +Many Unity plugins have dependencies upon Android specific libraries, iOS +CocoaPods, and sometimes have transitive dependencies upon other Unity plugins. +This causes the following problems: + + * Integrating platform specific (e.g Android and iOS) libraries within a + Unity project can be complex and a burden on a Unity plugin maintainer. + * The process of resolving conflicting dependencies on platform specific + libraries is pushed to the developer attempting to use a Unity plugin. + The developer trying to use your plugin is very likely to give up when + faced with Android or iOS specific build errors. + * The process of resolving conflicting Unity plugins (due to shared Unity + plugin components) is pushed to the developer attempting to use your Unity + plugin. In an effort to resolve conflicts, the developer will very likely + attempt to resolve problems by deleting random files in your plugin, + report bugs when that doesn't work and finally give up. + +EDM provides solutions for each of these problems. + +If, after reading this, you need to debug usage of EDM in a Unity project, +consult the debugging [step-by-step guide](troubleshooting-faq.md). + +## Android Dependency Management + +The *Android Resolver* component of this plugin will download and integrate +Android library dependencies and handle any conflicts between plugins that share +the same dependencies. + +Without the Android Resolver, typically Unity plugins bundle their AAR and +JAR dependencies, e.g. a Unity plugin `SomePlugin` that requires the Google +Play Games Android library would redistribute the library and its transitive +dependencies in the folder `SomePlugin/Android/`. When a user imports +`SomeOtherPlugin` that includes the same libraries (potentially at different +versions) in `SomeOtherPlugin/Android/`, the developer using `SomePlugin` and +`SomeOtherPlugin` will see an error when building for Android that can be hard +to interpret. + +Using the Android Resolver to manage Android library dependencies: + + * Solves Android library conflicts between plugins. + * Handles all of the various processing steps required to use Android + libraries (AARs, JARs) in Unity 4.x and above projects. Almost all + versions of Unity have - at best - partial support for AARs. + * (Experimental) Supports minification of included Java components without + exporting a project. + +## iOS Dependency Management + +The *iOS Resolver* component of this plugin integrates with +[CocoaPods](https://cocoapods.org/) to download and integrate iOS libraries +and frameworks into the Xcode project Unity generates when building for iOS. +Using CocoaPods allows multiple plugins to utilize shared components without +forcing developers to fix either duplicate or incompatible versions of +libraries included through multiple Unity plugins in their project. + +## Package Manager Registry Setup + +The [Package Manager](https://docs.unity3d.com/Manual/Packages.html) +(PM) makes use of [NPM](https://www.npmjs.com/) registry servers for package +hosting and provides ways to discover, install, upgrade and uninstall packages. +This makes it easier for developers to manage plugins within their projects. + +However, installing additional package registries requires a few manual steps +that can potentially be error prone. The *Package Manager Resolver* +component of this plugin integrates with +[PM](https://docs.unity3d.com/Manual/Packages.html) to provide a way to +auto-install PM package registries when a `.unitypackage` is installed which +allows plugin maintainers to ship a `.unitypackage` that can provide access +to their own PM registry server to make it easier for developers to +manage their plugins. + +## Unity Plugin Version Management + +Finally, the *Version Handler* component of this plugin simplifies the process +of managing transitive dependencies of Unity plugins and each plugin's upgrade +process. + +For example, without the Version Handler plugin, if: + + * Unity plugin `SomePlugin` includes `EDM4U` plugin at + version 1.1. + * Unity plugin `SomeOtherPlugin` includes `EDM4U` + plugin at version 1.2. + +The version of `EDM4U` included in the developer's project depends upon the +order the developer imports `SomePlugin` or `SomeOtherPlugin`. + +This results in: + + * `EDM4U` at version 1.2, if `SomePlugin` is imported then `SomeOtherPlugin` + is imported. + * `EDM4U` at version 1.1, if `SomeOtherPlugin` is imported then + `SomePlugin` is imported. + +The Version Handler solves the problem of managing transitive dependencies by: + + * Specifying a set of packaging requirements that enable a plugin at + different versions to be imported into a Unity project. + * Providing activation logic that selects the latest version of a plugin + within a project. + +When using the Version Handler to manage `EDM4U` included in `SomePlugin` and +`SomeOtherPlugin`, from the prior example, version 1.2 will always be the +version activated in a developer's Unity project. + +Plugin creators are encouraged to adopt this library to ease integration for +their customers. For more information about integrating EDM4U +into your own plugin, see the [Plugin Redistribution](#plugin-redistribution) +section of this document. + +# Analytics + +The External Dependency Manager for Unity plugin by default logs usage to Google +Analytics. The purpose of the logging is to quantitatively measure the usage of +functionality, to gather reports on integration failures and to inform future +improvements to the developer experience of the External Dependency Manager +plugin. Note that the analytics collected are limited to the scope of the EDM4U +plugin’s usage. + +For details of what is logged, please refer to the usage of +`EditorMeasurement.Report()` in the source code. + +# Requirements The *Android Resolver* and *iOS Resolver* components of the plugin only work with Unity version 4.6.8 or higher. @@ -55,70 +147,93 @@ with Unity version 4.6.8 or higher. The *Version Handler* component only works with Unity 5.x or higher as it depends upon the `PluginImporter` UnityEditor API. -The *Package Manager Resolver* component only works with Unity 2018.4 or above, -when [scoped registry](https://docs.unity3d.com/Manual/upm-scoped.html) support -was added to the Package Manager. +The *Package Manager Resolver* component only works with +Unity 2018.4 or above, when +[scoped registry](https://docs.unity3d.com/Manual/upm-scoped.html) +support was added to the Package Manager. -## Getting Started +# Getting Started -Check out [troubleshooting](troubleshooting-faq.md) if you need help. +Before you import EDM4U into your plugin project, you first +need to consider whether you intend to *redistribute* `EDM4U` +along with your own plugin. -### Install via OpenUPM +## Plugin Redistribution -EDM4U is available on -[OpenUPM](https://openupm.com/packages/com.google.external-dependency-manager/): +If you're a plugin maintainer, redistributing `EDM4U` inside your own plugin +will ease the integration process for your users, by resolving dependency +conflicts between your plugin and other plugins in a user's project. -```shell -openupm add com.google.external-dependency-manager +If you wish to redistribute `EDM4U` inside your plugin, +you **must** follow these steps when importing the +`external-dependency-manager-*.unitypackage`, and when exporting your own plugin +package: + + 1. Import the `external-dependency-manager-*.unitypackage` into your plugin + project by + [running Unity from the command line](https://docs.unity3d.com/Manual/CommandLineArguments.html), ensuring that + you add the `-gvh_disable` option. + 1. Export your plugin by [running Unity from the command line](https://docs.unity3d.com/Manual/CommandLineArguments.html), ensuring that + you: + - Include the contents of the `Assets/PlayServicesResolver` and + `Assets/ExternalDependencyManager` directory. + - Add the `-gvh_disable` option. + +You **must** specify the `-gvh_disable` option in order for the Version +Handler to work correctly! + +For example, the following command will import the +`external-dependency-manager-1.2.46.0.unitypackage` into the project +`MyPluginProject` and export the entire Assets folder to +`MyPlugin.unitypackage`: + +``` +Unity -gvh_disable \ + -batchmode \ + -importPackage external-dependency-manager-1.2.46.0.unitypackage \ + -projectPath MyPluginProject \ + -exportPackage Assets MyPlugin.unitypackage \ + -quit ``` -### Install via Google APIs for Unity +### Background -EDM4U is available both in UPM and legacy `.unitypackage` formats on -[Google APIs for Unity](https://developers.google.com/unity/archive#external_dependency_manager_for_unity). +The *Version Handler* component relies upon deferring the load of editor DLLs +so that it can run first and determine the latest version of a plugin component +to activate. The build of `EDM4U` plugin has Unity asset metadata that is +configured so that the editor components are not initially enabled when it's +imported into a Unity project. To maintain this configuration when importing +the `external-dependency-manager.unitypackage` into a Unity plugin project, you +*must* specify the command line option `-gvh_disable` which will prevent the +Version Handler component from running and changing the Unity asset metadata. -You may install the UPM version (.tgz) as a -[local UPM package](https://docs.unity3d.com/Manual/upm-ui-local.html). - -You can also install EDM4U in your project as a `.unitypackage`. This is not -recommended due to potential conflicts. - -### Conflict Resolution - -For historical reasons, a package maintainer may choose to embed EDM4U in their -package for ease of installation. This will create a conflict when you try to -install EDM4U with the steps above, or with another package with embedded EDM4U. -If your project imported a `.unitypackage` that has a copy of EDM4U embedded in -it, you may safely delete it from your Assets folder. If your project depends on -another UPM package with EDM4U, please reach out to the package maintainer and -ask them to replace it with a dependency to this package. In the meantime, you -can workaround the issue by copying the package to your Packages folder (to -create an -[embedded package](https://docs.unity3d.com/Manual/upm-concepts.html#Embedded)) -and perform the steps yourself to avoid a dependency conflict. - -### Config file - -To start adding dependencies to your project, copy and rename the -[SampleDependencies.xml](https://github.com/googlesamples/unity-jar-resolver/blob/master/sample/Assets/ExternalDependencyManager/Editor/SampleDependencies.xml) -file into your plugin and add the dependencies your project requires. - -The XML file needs to be under an `Editor` directory and match the name -`*Dependencies.xml`. For example, `MyPlugin/Editor/MyPluginDependencies.xml`. - -## Usages - -### Android Resolver +# Android Resolver Usage The Android Resolver copies specified dependencies from local or remote Maven repositories into the Unity project when a user selects Android as the build target in the Unity editor. -For example, to add the Google Play Games library -(`com.google.android.gms:play-services-games` package) at version `9.8.0` to the -set of a plugin's Android dependencies: + 1. Add the `external-dependency-manager-*.unitypackage` to your plugin + project (assuming you are developing a plugin). If you are redistributing + EDM4U with your plugin, you **must** follow the + import steps in the [Getting Started](#getting-started) section! -```xml + 2. Copy and rename the + [SampleDependencies.xml](https://github.com/googlesamples/unity-jar-resolver/blob/master/sample/Assets/ExternalDependencyManager/Editor/SampleDependencies.xml) + file into your plugin and add the dependencies your plugin requires. + + The XML file just needs to be under an `Editor` directory and match the + name `*Dependencies.xml`. For example, + `MyPlugin/Editor/MyPluginDependencies.xml`. + + 3. Follow the steps in the [Getting Started](#getting-started) + section when you are exporting your plugin package. + +For example, to add the Google Play Games library +(`com.google.android.gms:play-services-games` package) at version `9.8.0` to +the set of a plugin's Android dependencies: + +``` @@ -132,22 +247,20 @@ set of a plugin's Android dependencies: The version specification (last component) supports: -* Specific versions e.g `9.8.0` - -* Partial matches e.g `9.8.+` would match 9.8.0, 9.8.1 etc. choosing the most - recent version - -* Latest version using `LATEST` or `+`. We do *not* recommend using this - unless you're 100% sure the library you depend upon will not break your - Unity plugin in future + * Specific versions e.g `9.8.0` + * Partial matches e.g `9.8.+` would match 9.8.0, 9.8.1 etc. choosing the most + recent version. + * Latest version using `LATEST` or `+`. We do *not* recommend using this + unless you're 100% sure the library you depend upon will not break your + Unity plugin in future. The above example specifies the dependency as a component of the Android SDK manager such that the Android SDK manager will be executed to install the -package if it's not found. If your Android dependency is located on Maven +package if it's not found. If your Android dependency is located on Maven central it's possible to specify the package simply using the `androidPackage` element: -```xml +``` @@ -155,157 +268,170 @@ element: ``` -#### Auto-resolution +## Auto-resolution By default the Android Resolver automatically monitors the dependencies you have -specified and the `Plugins/Android` folder of your Unity project. The resolution -process runs when the specified dependencies are not present in your project. +specified and the `Plugins/Android` folder of your Unity project. The +resolution process runs when the specified dependencies are not present in your +project. -The *auto-resolution* process can be disabled via the `Assets > External -Dependency Manager > Android Resolver > Settings` menu. +The *auto-resolution* process can be disabled via the +`Assets > External Dependency Manager > Android Resolver > Settings` menu. Manual resolution can be performed using the following menu options: -* `Assets > External Dependency Manager > Android Resolver > Resolve` + * `Assets > External Dependency Manager > Android Resolver > Resolve` + * `Assets > External Dependency Manager > Android Resolver > Force Resolve` -* `Assets > External Dependency Manager > Android Resolver > Force Resolve` +## Deleting libraries -#### Deleting libraries +Resolved packages are tracked via asset labels by the Android Resolver. +They can easily be deleted using the +`Assets > External Dependency Manager > Android Resolver > Delete Resolved Libraries` +menu item. -Resolved packages are tracked via asset labels by the Android Resolver. They can -easily be deleted using the `Assets > External Dependency Manager > Android -Resolver > Delete Resolved Libraries` menu item. - -#### Android Manifest Variable Processing +## Android Manifest Variable Processing Some AAR files (for example play-services-measurement) contain variables that -are processed by the Android Gradle plugin. Unfortunately, Unity does not +are processed by the Android Gradle plugin. Unfortunately, Unity does not perform the same processing when using Unity's Internal Build System, so the -Android Resolver plugin handles known cases of this variable substitution by -exploding the AAR into a folder and replacing `${applicationId}` with the +Android Resolver plugin handles known cases of this variable substitution +by exploding the AAR into a folder and replacing `${applicationId}` with the `bundleID`. Disabling AAR explosion and therefore Android manifest processing can be done via the `Assets > External Dependency Manager > Android Resolver > Settings` -menu. You may want to disable explosion of AARs if you're exporting a project to -be built with Gradle/Android Studio. +menu. You may want to disable explosion of AARs if you're exporting a project +to be built with Gradle / Android Studio. -#### ABI Stripping +## ABI Stripping -Some AAR files contain native libraries (.so files) for each ABI supported by -Android. Unfortunately, when targeting a single ABI (e.g x86), Unity does not -strip native libraries for unused ABIs. To strip unused ABIs, the Android -Resolver plugin explodes an AAR into a folder and removes unused ABIs to reduce -the built APK size. Furthermore, if native libraries are not stripped from an -APK (e.g you have a mix of Unity's x86 library and some armeabi-v7a libraries) -Android may attempt to load the wrong library for the current runtime ABI -completely breaking your plugin when targeting some architectures. +Some AAR files contain native libraries (.so files) for each ABI supported +by Android. Unfortunately, when targeting a single ABI (e.g x86), Unity does +not strip native libraries for unused ABIs. To strip unused ABIs, the Android +Resolver plugin explodes an AAR into a folder and removes unused ABIs to +reduce the built APK size. Furthermore, if native libraries are not stripped +from an APK (e.g you have a mix of Unity's x86 library and some armeabi-v7a +libraries) Android may attempt to load the wrong library for the current +runtime ABI completely breaking your plugin when targeting some architectures. -AAR explosion and therefore ABI stripping can be disabled via the `Assets > -External Dependency Manager > Android Resolver > Settings` menu. You may want to -disable explosion of AARs if you're exporting a project to be built with -Gradle/Android Studio. +AAR explosion and therefore ABI stripping can be disabled via the +`Assets > External Dependency Manager > Android Resolver > Settings` menu. +You may want to disable explosion of AARs if you're exporting a project to be +built with Gradle / Android Studio. -#### Resolution Strategies +## Resolution Strategies By default the Android Resolver will use Gradle to download dependencies prior -to integrating them into a Unity project. This works with Unity's internal build -system and Gradle/Android Studio project export. +to integrating them into a Unity project. This works with Unity's internal +build system and Gradle / Android Studio project export. -It's possible to change the resolution strategy via the `Assets > External -Dependency Manager > Android Resolver > Settings` menu. +It's possible to change the resolution strategy via the +`Assets > External Dependency Manager > Android Resolver > Settings` menu. -##### Download Artifacts with Gradle +### Download Artifacts with Gradle Using the default resolution strategy, the Android resolver executes the following operations: -- Remove the result of previous Android resolutions. E.g Delete all files and - directories labeled with "gpsr" under `Plugins/Android` from the project. + - Remove the result of previous Android resolutions. + e.g Delete all files and directories labeled with "gpsr" under + `Plugins/Android` from the project. + - Collect the set of Android dependencies (libraries) specified by a + project's `*Dependencies.xml` files. + - Run `download_artifacts.gradle` with Gradle to resolve conflicts and, + if successful, download the set of resolved Android libraries (AARs, JARs). + - Process each AAR / JAR so that it can be used with the currently selected + Unity build system (e.g Internal vs. Gradle, Export vs. No Export). + This involves patching each reference to `applicationId` in the + AndroidManifest.xml with the project's bundle ID. This means resolution + must be run if the bundle ID is changed again. + - Move the processed AARs to `Plugins/Android` so they will be included when + Unity invokes the Android build. -- Collect the set of Android dependencies (libraries) specified by a project's - `*Dependencies.xml` files. - -- Run `download_artifacts.gradle` with Gradle to resolve conflicts and, if - successful, download the set of resolved Android libraries (AARs, JARs). - -- Process each AAR/JAR so that it can be used with the currently selected - Unity build system (e.g Internal vs. Gradle, Export vs. No Export). This - involves patching each reference to `applicationId` in the - `AndroidManifest.xml` with the project's bundle ID. This means resolution - must be run again if the bundle ID has changed. - -- Move the processed AARs to `Plugins/Android` so they will be included when - Unity invokes the Android build. - -##### Integrate into mainTemplate.gradle +### Integrate into mainTemplate.gradle Unity 5.6 introduced support for customizing the `build.gradle` used to build Unity projects with Gradle. When the *Patch mainTemplate.gradle* setting is enabled, rather than downloading artifacts before the build, Android resolution results in the execution of the following operations: -- Remove the result of previous Android resolutions. E.g Delete all files and - directories labeled with "gpsr" under `Plugins/Android` from the project and - remove sections delimited with `// Android Resolver * Start` and `// Android - Resolver * End` lines. + - Remove the result of previous Android resolutions. + e.g Delete all files and directories labeled with "gpsr" under + `Plugins/Android` from the project and remove sections delimited with + `// Android Resolver * Start` and `// Android Resolver * End` lines. + - Collect the set of Android dependencies (libraries) specified by a + project's `*Dependencies.xml` files. + - Rename any `.srcaar` files in the build to `.aar` and exclude them from + being included directly by Unity in the Android build as + `mainTemplate.gradle` will be patched to include them instead from their + local maven repositories. + - Inject the required Gradle repositories into `mainTemplate.gradle` at the + line matching the pattern + `.*apply plugin: 'com\.android\.(application|library)'.*` or the section + starting at the line `// Android Resolver Repos Start`. + If you want to control the injection point in the file, the section + delimited by the lines `// Android Resolver Repos Start` and + `// Android Resolver Repos End` should be placed in the global scope + before the `dependencies` section. + - Inject the required Android dependencies (libraries) into + `mainTemplate.gradle` at the line matching the pattern `***DEPS***` or + the section starting at the line `// Android Resolver Dependencies Start`. + If you want to control the injection point in the file, the section + delimited by the lines `// Android Resolver Dependencies Start` and + `// Android Resolver Dependencies End` should be placed in the + `dependencies` section. + - Inject the packaging options logic, which excludes architecture specific + libraries based upon the selected build target, into `mainTemplate.gradle` + at the line matching the pattern `android +{` or the section starting at + the line `// Android Resolver Exclusions Start`. + If you want to control the injection point in the file, the section + delimited by the lines `// Android Resolver Exclusions Start` and + `// Android Resolver Exclusions End` should be placed in the global + scope before the `android` section. -- Collect the set of Android dependencies (libraries) specified by a project's - `*Dependencies.xml` files. - -- Rename any `.srcaar` files in the build to `.aar` and exclude them from - being included directly by Unity in the Android build as - `mainTemplate.gradle` will be patched to include them instead from their - local maven repositories. - -- Inject the required Gradle repositories into `mainTemplate.gradle` at the - line matching the pattern `.*apply plugin: - 'com\.android\.(application|library)'.*` or the section starting at the line - `// Android Resolver Repos Start`. If you want to control the injection - point in the file, the section delimited by the lines `// Android Resolver - Repos Start` and `// Android Resolver Repos End` should be placed in the - global scope before the `dependencies` section. - -- Inject the required Android dependencies (libraries) into - `mainTemplate.gradle` at the line matching the pattern `***DEPS***` or the - section starting at the line `// Android Resolver Dependencies Start`. If - you want to control the injection point in the file, the section delimited - by the lines `// Android Resolver Dependencies Start` and `// Android - Resolver Dependencies End` should be placed in the `dependencies` section. - -- Inject the packaging options logic, which excludes architecture specific - libraries based upon the selected build target, into `mainTemplate.gradle` - at the line matching the pattern `android +{` or the section starting at the - line `// Android Resolver Exclusions Start`. If you want to control the - injection point in the file, the section delimited by the lines `// Android - Resolver Exclusions Start` and `// Android Resolver Exclusions End` should - be placed in the global scope before the `android` section. - -#### Dependency Tracking +## Dependency Tracking The Android Resolver creates the `ProjectSettings/AndroidResolverDependencies.xml` to quickly determine the set -of resolved dependencies in a project. This is used by the auto-resolution +of resolved dependencies in a project. This is used by the auto-resolution process to only run the expensive resolution process when necessary. -#### Displaying Dependencies +## Displaying Dependencies -It's possible to display the set of dependencies the Android Resolver would -download and process in your project via the `Assets > External Dependency -Manager > Android Resolver > Display Libraries` menu item. +It's possible to display the set of dependencies the Android Resolver +would download and process in your project via the +`Assets > External Dependency Manager > Android Resolver > Display Libraries` +menu item. -### iOS Resolver +# iOS Resolver Usage The iOS resolver component of this plugin manages -[CocoaPods](https://cocoapods.org/). A CocoaPods `Podfile` is generated and the -`pod` tool is executed as a post build process step to add dependencies to the -Xcode project exported by Unity. +[CocoaPods](https://cocoapods.org/). A CocoaPods `Podfile` is generated and +the `pod` tool is executed as a post build process step to add dependencies +to the Xcode project exported by Unity. Dependencies for iOS are added by referring to CocoaPods. + 1. Add the `external-dependency-manager-*.unitypackage` to your plugin + project (assuming you are developing a plugin). If you are redistributing + EDM4U with your plugin, you **must** follow the + import steps in the [Getting Started](#getting-started) section! + + 2. Copy and rename the + [SampleDependencies.xml](https://github.com/googlesamples/unity-jar-resolver/blob/master/sample/Assets/ExternalDependencyManager/Editor/SampleDependencies.xml) + file into your plugin and add the dependencies your plugin requires. + + The XML file just needs to be under an `Editor` directory and match the + name `*Dependencies.xml`. For example, + `MyPlugin/Editor/MyPluginDependencies.xml`. + + 3. Follow the steps in the [Getting Started](#getting-started) + section when you are exporting your plugin package. + For example, to add the AdMob pod, version 7.0 or greater with bitcode enabled: -```xml +``` ``` -#### Integration Strategies +## Integration Strategies The `CocoaPods` are either: + * Downloaded and injected into the Xcode project file directly, rather than + creating a separate xcworkspace. We call this `Xcode project` integration. + * If the Unity version supports opening a xcworkspace file, the `pod` tool + is used as intended to generate a xcworkspace which references the + CocoaPods. We call this `Xcode workspace` integration. -* Downloaded and injected into the Xcode project file directly, rather than - creating a separate xcworkspace. We call this `Xcode project` integration. - -* If the Unity version supports opening a xcworkspace file, the `pod` tool is - used as intended to generate a xcworkspace which references the CocoaPods. - We call this `Xcode workspace` integration. - -The resolution strategy can be changed via the `Assets > External Dependency -Manager > iOS Resolver > Settings` menu. - -##### Appending text to generated Podfile +The resolution strategy can be changed via the +`Assets > External Dependency Manager > iOS Resolver > Settings` menu. +### Appending text to generated Podfile In order to modify the generated Podfile you can create a script like this: - -```csharp +``` using System.IO; - -using UnityEditor; -using UnityEditor.Callbacks; -using UnityEngine; - -public class PostProcessIOS : MonoBehaviour +public class PostProcessIOS : MonoBehaviour { +[PostProcessBuildAttribute(45)]//must be between 40 and 50 to ensure that it's not overriden by Podfile generation (40) and that it's added before "pod install" (50) +private static void PostProcessBuild_iOS(BuildTarget target, string buildPath) { - // Must be between 40 and 50 to ensure that it's not overriden by Podfile generation (40) and - // that it's added before "pod install" (50). - [PostProcessBuildAttribute(45)] - private static void PostProcessBuild_iOS(BuildTarget target, string buildPath) + if (target == BuildTarget.iOS) { - if (target == BuildTarget.iOS) + + using (StreamWriter sw = File.AppendText(buildPath + "/Podfile")) { - using (StreamWriter sw = File.AppendText(buildPath + "/Podfile")) - { - // E.g. add an app extension - sw.WriteLine("\ntarget 'NSExtension' do\n pod 'Firebase/Messaging', '6.6.0'\nend"); - } + //in this example I'm adding an app extension + sw.WriteLine("\ntarget 'NSExtension' do\n pod 'Firebase/Messaging', '6.6.0'\nend"); } } } ``` -### Package Manager Resolver +# Package Manager Resolver Usage Adding registries to the -[Package Manager](https://docs.unity3d.com/Manual/Packages.html) (PM) is a -manual process. The Package Manager Resolver (PMR) component of this plugin -makes it easy for plugin maintainers to distribute new PM registry servers and -easy for plugin users to manage PM registry servers. +[Package Manager](https://docs.unity3d.com/Manual/Packages.html) +(PM) is a manual process. The Package Manager Resolver (PMR) component +of this plugin makes it easy for plugin maintainers to distribute new PM +registry servers and easy for plugin users to manage PM registry servers. -#### Adding Registries +## Adding Registries + + 1. Add the `external-dependency-manager-*.unitypackage` to your plugin + project (assuming you are developing a plugin). If you are redistributing + EDM4U with your plugin, you **must** follow the + import steps in the [Getting Started](#getting-started) section! + + 2. Copy and rename the + [SampleRegistries.xml](https://github.com/googlesamples/unity-jar-resolver/blob/master/sample/Assets/ExternalDependencyManager/Editor/sample/Assets/ExternalDependencyManager/Editor/SampleRegistries.xml) + file into your plugin and add the registries your plugin requires. + + The XML file just needs to be under an `Editor` directory and match the + name `*Registries.xml` or labeled with `gumpr_registries`. For example, + `MyPlugin/Editor/MyPluginRegistries.xml`. + + 3. Follow the steps in the [Getting Started](#getting-started) + section when you are exporting your plugin package. For example, to add a registry for plugins in the scope `com.coolstuff`: -```xml +``` External Dependency Manager > Package Manager Resolver > Add - Registries` will prompt the user with a window which allows them to add - registries discovered in the project to the Package Manager. +* `Assets > External Dependency Manager > Package Manager Resolver > + Add Registries` will prompt the user with a window which allows them to + add registries discovered in the project to the Package Manager. +* `Assets > External Dependency Manager > Package Manager Resolver > + Remove Registries` will prompt the user with a window which allows them to + remove registries discovered in the project from the Package Manager. +* `Assets > External Dependency Manager > Package Manager Resolver > + Modify Registries` will prompt the user with a window which allows them to + add or remove registries discovered in the project. -* `Assets > External Dependency Manager > Package Manager Resolver > Remove - Registries` will prompt the user with a window which allows them to remove - registries discovered in the project from the Package Manager. +## Migration -* `Assets > External Dependency Manager > Package Manager Resolver > Modify - Registries` will prompt the user with a window which allows them to add or - remove registries discovered in the project. +PMR can migrate Version Handler packages installed in the `Assets` folder +to PM packages. This requires the plugins to implement the following: -#### Migration +* `.unitypackage` must include a Version Handler manifests that describes + the components of the plugin. If the plugin has no dependencies + the manifest would just include the files in the plugin. +* The PM package JSON provided by the registry must include a keyword + (in the `versions.VERSION.keyword` list) that maps the PM package + to a Version Handler package using the format + `vh-name:VERSION_HANDLER_MANIFEST_NAME` where `VERSION_HANDLER_MANIFEST_NAME` + is the name of the manifest defined in the `.unitypackage`. For + more information see the description of the `gvhp_manifestname` asset label + in the *Version Handler Usage* section. -PMR can migrate Version Handler packages installed in the `Assets` folder to PM -packages. This requires the plugins to implement the following: +When using the `Assets > External Dependency Manager > +Package Manager Resolver > Migrate Packages` menu option, PMR then +will: -* `.unitypackage` must include a Version Handler manifests that describes the - components of the plugin. If the plugin has no dependencies the manifest - would just include the files in the plugin. +* List all Version Handler manager packages in the project. +* Search all available packages in the PM registries and fetch keywords + associated with each package parsing the Version Handler manifest names + for each package. +* Map each installed Version Handler package to a PM package. +* Prompt the user to migrate the discovered packages. +* Perform package migration for all selected packages if the user clicks + the `Apply` button. -* The PM package JSON provided by the registry must include a keyword (in the - `versions.VERSION.keyword` list) that maps the PM package to a Version - Handler package using the format `vh-name:VERSION_HANDLER_MANIFEST_NAME` - where `VERSION_HANDLER_MANIFEST_NAME` is the name of the manifest defined in - the `.unitypackage`. For more information see the description of the - `gvhp_manifestname` asset label in the [Version Handler](#version-handler) - section. +## Configuration -When using the `Assets > External Dependency Manager > Package Manager -Resolver > Migrate Packages` menu option, PMR then will: +PMR can be configured via the `Assets > External Dependency Manager > +Package Manager Resolver > Settings` menu option: -* List all Version Handler manager packages in the project. +* `Add package registries` when enabled, when the plugin loads or registry + configuration files change, this will prompt the user to add registries + that are not present in the Package Manager. +* `Prompt to add package registries` will cause a developer to be prompted + with a window that will ask for confirmation before adding registries. + When this is disabled registries are added silently to the project. +* `Prompt to migrate packages` will cause a developer to be prompted + with a window that will ask for confirmation before migrating packages + installed in the `Assets` directory to PM packages. +* `Enable Analytics Reporting` when enabled, reports the use of the plugin + to the developers so they can make imrpovements. +* `Verbose logging` when enabled prints debug information to the console + which can be useful when filing bug reports. -* Search all available packages in the PM registries and fetch keywords - associated with each package parsing the Version Handler manifest names for - each package. - -* Map each installed Version Handler package to a PM package. - -* Prompt the user to migrate the discovered packages. - -* Perform package migration for all selected packages if the user clicks the - `Apply` button. - -#### Configuration - -PMR can be configured via the `Assets > External Dependency Manager > Package -Manager Resolver > Settings` menu option: - -* `Add package registries` when enabled, when the plugin loads or registry - configuration files change, this will prompt the user to add registries that - are not present in the Package Manager. - -* `Prompt to add package registries` will cause a developer to be prompted - with a window that will ask for confirmation before adding registries. When - this is disabled registries are added silently to the project. - -* `Prompt to migrate packages` will cause a developer to be prompted with a - window that will ask for confirmation before migrating packages installed in - the `Assets` directory to PM packages. - -* `Enable Analytics Reporting` when enabled, reports the use of the plugin to - the developers so they can make imrpovements. - -* `Verbose logging` when enabled prints debug information to the console which - can be useful when filing bug reports. - -### Version Handler +# Version Handler Usage The Version Handler component of this plugin manages: -* Shared Unity plugin dependencies. - -* Upgrading Unity plugins by cleaning up old files from previous versions. - -* Uninstallation of plugins that are distributed with manifest files. - -* Restoration of plugin assets to their original install locations if assets - are tagged with the `exportpath` label. +* Shared Unity plugin dependencies. +* Upgrading Unity plugins by cleaning up old files from previous versions. +* Uninstallation of plugins that are distributed with manifest files. +* Restoration of plugin assets to their original install locations if assets + are tagged with the `exportpath` label. Since the Version Handler needs to modify Unity asset metadata (`.meta` files), -to enable/disable components, rename and delete asset files it does not work -with Package Manager installed packages. It's still possible to include EDM4U in -Package Manager packages, the Version Handler component simply won't do anything -to PM plugins in this case. +to enable / disable components, rename and delete asset files it does not +work with Package Manager installed packages. It's still possible to +include EDM4U in Package Manager packages, the Version Handler component +simply won't do anything to PM plugins in this case. -#### Using Version Handler Managed Plugins +## Using Version Handler Managed Plugins -If a plugin is imported at multiple different versions into a project, if the -Version Handler is enabled, it will automatically check all managed assets to -determine the set of assets that are out of date and assets that should be -removed. To disable automatic checking managed assets disable the `Enable -version management` option in the `Assets > External Dependency Manager > -Version Handler > Settings` menu. +If a plugin is imported at multiple different versions into a project, if +the Version Handler is enabled, it will automatically check all managed +assets to determine the set of assets that are out of date and assets that +should be removed. To disable automatic checking managed assets disable +the `Enable version management` option in the +`Assets > External Dependency Manager > Version Handler > Settings` menu. If version management is disabled, it's possible to check managed assets -manually using the `Assets > External Dependency Manager > Version Handler > -Update` menu option. +manually using the +`Assets > External Dependency Manager > Version Handler > Update` menu option. -##### Listing Managed Plugins +### Listing Managed Plugins -Plugins managed by the Version Handler, those that ship with manifest files, can -displayed using the `Assets > External Dependency Manager > Version Handler > -Display Managed Packages` menu option. The list of plugins are written to the -console window along with the set of files used by each plugin. +Plugins managed by the Version Handler, those that ship with manifest files, +can displayed using the `Assets > External Dependency Manager > +Version Handler > Display Managed Packages` menu option. The list of plugins +are written to the console window along with the set of files used by each +plugin. -##### Uninstalling Managed Plugins +### Uninstalling Managed Plugins -Plugins managed by the Version Handler, those that ship with manifest files, can -be removed using the `Assets > External Dependency Manager > Version Handler > -Uninstall Managed Packages` menu option. This operation will display a window -that allows a developer to select a set of plugins to remove which will remove -all files owned by each plugin excluding those that are in use by other -installed plugins. +Plugins managed by the Version Handler, those that ship with manifest files, +can be removed using the `Assets > External Dependency Manager > +Version Handler > Uninstall Managed Packages` menu option. This operation +will display a window that allows a developer to select a set of plugins to +remove which will remove all files owned by each plugin excluding those that +are in use by other installed plugins. Files managed by the Version Handler, those labeled with the `gvh` asset label, -can be checked to see whether anything needs to be upgraded, disabled or removed -using the `Assets > External Dependency Manager > Version Handler > Update` menu +can be checked to see whether anything needs to be upgraded, disabled or +removed using the `Assets > External Dependency Manager > +Version Handler > Update` menu option. + +### Restore Install Paths + +Some developers move assets around in their project which can make it +harder for plugin maintainers to debug issues if this breaks Unity's +[special folders](https://docs.unity3d.com/Manual/SpecialFolders.html) rules. +If assets are labeled with their original install / export path +(see `gvhp_exportpath` below), Version Handler can restore assets to their +original locations when using the `Assets > External Dependency Manager > +Version Handler > Move Files To Install Locations` menu option. + +### Settings + +Some behavior of the Version Handler can be configured via the +`Assets > External Dependency Manager > Version Handler > Settings` menu option. -##### Restore Install Paths +* `Enable version management` controls whether the plugin should automatically + check asset versions and apply changes. If this is disabled the process + should be run manually when installing or upgrading managed plugins using + `Assets > External Dependency Manager > Version Handler > Update`. +* `Rename to canonical filenames` is a legacy option that will rename files to + remove version numbers and other labels from filenames. +* `Prompt for obsolete file deletion` enables the display of a window when + obsolete files are deleted allowing the developer to select which files to + delete and those to keep. +* `Allow disabling files via renaming` controls whether obsolete or disabled + files should be disabled by renaming them to `myfilename_DISABLED`. + Renaming to disable files is required in some scenarios where Unity doesn't + support removing files from the build via the PluginImporter. +* `Enable Analytics Reporting` enables / disables usage reporting to plugin + developers to improve the product. +* `Verbose logging` enables _very_ noisy log output that is useful for + debugging while filing a bug report or building a new managed plugin. +* `Use project settings` saves settings for the plugin in the project rather + than system-wide. -Some developers move assets around in their project which can make it harder for -plugin maintainers to debug issues if this breaks Unity's -[special folders](https://docs.unity3d.com/Manual/SpecialFolders.html) rules. If -assets are labeled with their original install/export path (see -`gvhp_exportpath` below), Version Handler can restore assets to their original -locations when using the `Assets > External Dependency Manager > Version -Handler > Move Files To Install Locations` menu option. +## Redistributing a Managed Plugin -##### Settings +The Version Handler employs a couple of methods for managing version +selection, upgrade and removal of plugins. -Some behavior of the Version Handler can be configured via the `Assets > -External Dependency Manager > Version Handler > Settings` menu option. - -* `Enable version management` controls whether the plugin should automatically - check asset versions and apply changes. If this is disabled the process - should be run manually when installing or upgrading managed plugins using - `Assets > External Dependency Manager > Version Handler > Update`. - -* `Rename to canonical filenames` is a legacy option that will rename files to - remove version numbers and other labels from filenames. - -* `Prompt for obsolete file deletion` enables the display of a window when - obsolete files are deleted allowing the developer to select which files to - delete and those to keep. - -* `Allow disabling files via renaming` controls whether obsolete or disabled - files should be disabled by renaming them to `myfilename_DISABLED`. Renaming - to disable files is required in some scenarios where Unity doesn't support - removing files from the build via the PluginImporter. - -* `Enable Analytics Reporting` enables/disables usage reporting to plugin - developers to improve the product. - -* `Verbose logging` enables *very* noisy log output that is useful for - debugging while filing a bug report or building a new managed plugin. - -* `Use project settings` saves settings for the plugin in the project rather - than system-wide. - -#### Redistributing a Managed Plugin - -The Version Handler employs a couple of methods for managing version selection, -upgrade and removal of plugins. - -* Each plugin can ship with a manifest file that lists the files it includes. - This makes it possible for Version Handler to calculate the difference in - assets between the most recent release of a plugin and the previous release - installed in a project. If a files are removed the Version Handler will - prompt the user to clean up obsolete files. - -* Plugins can ship using assets with unique names, unique GUIDs and version - number labels. Version numbers can be attached to assets using labels or - added to the filename (e.g `myfile.txt` would be `myfile_version-x.y.z.txt). - This allows the Version Handler to determine which set of files are the same - file at different versions, select the most recent version and prompt the - developer to clean up old versions. +* Each plugin can ship with a manifest file that lists the files it includes. + This makes it possible for Version Handler to calculate the difference + in assets between the most recent release of a plugin and the previous + release installed in a project. If a files are removed the Version Handler + will prompt the user to clean up obsolete files. +* Plugins can ship using assets with unique names, unique GUIDs and version + number labels. Version numbers can be attached to assets using labels or + added to the filename (e.g `myfile.txt` would be `myfile_version-x.y.z.txt). + This allows the Version Handler to determine which set of files are the + same file at different versions, select the most recent version and prompt + the developer to clean up old versions. Unity plugins can be managed by the Version Handler using the following steps: -1. Add the `gvh` asset label to each asset (file) you want Version Handler to - manage. - -1. Add the `gvh_version-VERSION` label to each asset where `VERSION` is the - version of the plugin you're releasing (e.g 1.2.3). - -1. Add the `gvhp_exportpath-PATH` label to each asset where `PATH` is the - export path of the file when the `.unitypackage` is created. This is used to - track files if they're moved around in a project by developers. - -1. Optional: Add `gvh_targets-editor` label to each editor DLL in your plugin - and disable `editor` as a target platform for the DLL. The Version Handler - will enable the most recent version of this DLL when the plugin is imported. - -1. Optional: If your plugin is included in other Unity plugins, you should add - the version number to each filename and change the GUID of each asset. This - allows multiple versions of your plugin to be imported into a Unity project, - with the Version Handler component activating only the most recent version. - -1. Create a manifest text file named `MY_UNIQUE_PLUGIN_NAME_VERSION.txt` that - lists all the files in your plugin relative to the project root. Then add - the `gvh_manifest` label to the asset to indicate this file is a plugin - manifest. - -1. Optional: Add a `gvhp_manifestname-NAME` label to your manifest file to - provide a human readable name for your package. If this isn't provided the - name of the manifest file will be used as the package name. NAME can match - the pattern `[0-9]+[a-zA-Z -]` where a leading integer will set the priority - of the name where `0` is the highest priority and preferably used as the - display name. The lowest value (i.e highest priority name) will be used as - the display name and all other specified names will be aliases of the - display name. Aliases can refer to previous names of the package allowing - renaming across published versions. - -1. Redistribute EDM4U Unity plugin with your plugin. See the - [Plugin Redistribution](#plugin-redistribution) section for details. + 1. Add the `gvh` asset label to each asset (file) you want Version Handler + to manage. + 1. Add the `gvh_version-VERSION` label to each asset where `VERSION` is the + version of the plugin you're releasing (e.g 1.2.3). + 1. Add the `gvhp_exportpath-PATH` label to each asset where `PATH` is the + export path of the file when the `.unitypackage` is created. This is + used to track files if they're moved around in a project by developers. + 1. Optional: Add `gvh_targets-editor` label to each editor DLL in your + plugin and disable `editor` as a target platform for the DLL. + The Version Handler will enable the most recent version of this DLL when + the plugin is imported. + 1. Optional: If your plugin is included in other Unity plugins, you should + add the version number to each filename and change the GUID of each asset. + This allows multiple versions of your plugin to be imported into a Unity + project, with the Version Handler component activating only the most + recent version. + 1. Create a manifest text file named `MY_UNIQUE_PLUGIN_NAME_VERSION.txt` + that lists all the files in your plugin relative to the project root. + Then add the `gvh_manifest` label to the asset to indicate this file is + a plugin manifest. + 1. Optional: Add a `gvhp_manifestname-NAME` label to your manifest file + to provide a human readable name for your package. If this isn't provided + the name of the manifest file will be used as the package name. + NAME can match the pattern `[0-9]+[a-zA-Z -]' where a leading integer + will set the priority of the name where `0` is the highest priority + and preferably used as the display name. The lowest value (i.e highest + priority name) will be used as the display name and all other specified + names will be aliases of the display name. Aliases can refer to previous + names of the package allowing renaming across published versions. + 1. Redistribute EDM4U Unity plugin with your plugin. + See the [Plugin Redistribution](#plugin-redistribution) for the details. If you follow these steps: -* When users import a newer version of your plugin, files referenced by the - older version's manifest are cleaned up. + * When users import a newer version of your plugin, files referenced by the + older version's manifest are cleaned up. + * The latest version of the plugin will be selected when users import + multiple packages that include your plugin, assuming the steps in + [Plugin Redistribution](#plugin-redistribution) are followed. -* The latest version of the plugin will be selected when users import multiple - packages that include your plugin, assuming the steps in - [Plugin Redistribution](#plugin-redistribution) are followed. +# Building from Source -## Background +To build this plugin from source you need the following tools installed: + * Unity (with iOS and Android modules installed) -Many Unity plugins have dependencies upon Android specific libraries, iOS -CocoaPods, and sometimes have transitive dependencies upon other Unity plugins. -This causes the following problems: +You can build the plugin by running the following from your shell +(Linux / OSX): -* Integrating platform specific (e.g Android and iOS) libraries within a Unity - project can be complex and a burden on a Unity plugin maintainer. -* The process of resolving conflicting dependencies on platform specific - libraries is pushed to the developer attempting to use a Unity plugin. The - developer trying to use your plugin is very likely to give up when faced - with Android or iOS specific build errors. -* The process of resolving conflicting Unity plugins (due to shared Unity - plugin components) is pushed to the developer attempting to use your Unity - plugin. In an effort to resolve conflicts, the developer will very likely - attempt to resolve problems by deleting random files in your plugin, report - bugs when that doesn't work and finally give up. - -EDM4U provides solutions for each of these problems. - -### Android Dependency Management - -The *Android Resolver* component of this plugin will download and integrate -Android library dependencies and handle any conflicts between plugins that share -the same dependencies. - -Without the Android Resolver, typically Unity plugins bundle their AAR and JAR -dependencies, e.g. a Unity plugin `SomePlugin` that requires the Google Play -Games Android library would redistribute the library and its transitive -dependencies in the folder `SomePlugin/Android/`. When a user imports -`SomeOtherPlugin` that includes the same libraries (potentially at different -versions) in `SomeOtherPlugin/Android/`, the developer using `SomePlugin` and -`SomeOtherPlugin` will see an error when building for Android that can be hard -to interpret. - -Using the Android Resolver to manage Android library dependencies: - -* Solves Android library conflicts between plugins. -* Handles all of the various processing steps required to use Android - libraries (AARs, JARs) in Unity 4.x and above projects. Almost all versions - of Unity have - at best - partial support for AARs. -* (Experimental) Supports minification of included Java components without - exporting a project. - -### iOS Dependency Management - -The *iOS Resolver* component of this plugin integrates with -[CocoaPods](https://cocoapods.org/) to download and integrate iOS libraries and -frameworks into the Xcode project Unity generates when building for iOS. Using -CocoaPods allows multiple plugins to utilize shared components without forcing -developers to fix either duplicate or incompatible versions of libraries -included through multiple Unity plugins in their project. - -### Package Manager Registry Setup - -The [Package Manager](https://docs.unity3d.com/Manual/Packages.html) (PM) makes -use of [NPM](https://www.npmjs.com/) registry servers for package hosting and -provides ways to discover, install, upgrade and uninstall packages. This makes -it easier for developers to manage plugins within their projects. - -However, installing additional package registries requires a few manual steps -that can potentially be error prone. The *Package Manager Resolver* component of -this plugin integrates with [PM](https://docs.unity3d.com/Manual/Packages.html) -to provide a way to auto-install PM package registries when a `.unitypackage` is -installed which allows plugin maintainers to ship a `.unitypackage` that can -provide access to their own PM registry server to make it easier for developers -to manage their plugins. - -### Unity Plugin Version Management - -Finally, the *Version Handler* component of this plugin simplifies the process -of managing transitive dependencies of Unity plugins and each plugin's upgrade -process. - -For example, without the Version Handler plugin, if: - -* Unity plugin `SomePlugin` includes `EDM4U` plugin at version 1.1. -* Unity plugin `SomeOtherPlugin` includes `EDM4U` plugin at version 1.2. - -The version of `EDM4U` included in the developer's project depends upon the -order the developer imports `SomePlugin` or `SomeOtherPlugin`. - -This results in: - -* `EDM4U` at version 1.2, if `SomePlugin` is imported then `SomeOtherPlugin` - is imported. -* `EDM4U` at version 1.1, if `SomeOtherPlugin` is imported then `SomePlugin` - is imported. - -The Version Handler solves the problem of managing transitive dependencies by: - -* Specifying a set of packaging requirements that enable a plugin at different - versions to be imported into a Unity project. -* Providing activation logic that selects the latest version of a plugin - within a project. - -When using the Version Handler to manage `EDM4U` included in `SomePlugin` and -`SomeOtherPlugin`, from the prior example, version 1.2 will always be the -version activated in a developer's Unity project. - -Plugin creators are encouraged to adopt this library to ease integration for -their customers. For more information about integrating EDM4U into your own -plugin, see the [Plugin Redistribution](#plugin-redistribution) section of this -document. - -## Analytics - -The External Dependency Manager for Unity plugin by default logs usage to Google -Analytics. The purpose of the logging is to quantitatively measure the usage of -functionality, to gather reports on integration failures and to inform future -improvements to the developer experience of the External Dependency Manager -plugin. Note that the analytics collected are limited to the scope of the EDM4U -plugin’s usage. - -For details of what is logged, please refer to the usage of -`EditorMeasurement.Report()` in the source code. - -## Plugin Redistribution - -If you are a package maintainer and your package depends on EDM4U, it is highly -recommended to use the UPM format and add EDM4U as a dependency. If you must -include it in your `.unitypackage`, redistributing `EDM4U` inside your own -plugin might ease the integration process for your users. - -If you wish to redistribute `EDM4U` inside your plugin, you **must** follow -these steps when importing the `external-dependency-manager-*.unitypackage`, and -when exporting your own plugin package: - -1. Import the `external-dependency-manager-*.unitypackage` into your plugin - project by - [running Unity from the command line](https://docs.unity3d.com/Manual/CommandLineArguments.html), - ensuring that you add the `-gvh_disable` option. -1. Export your plugin by - [running Unity from the command line](https://docs.unity3d.com/Manual/CommandLineArguments.html), - ensuring that you: - - Include the contents of the `Assets/PlayServicesResolver` and - `Assets/ExternalDependencyManager` directory. - - Add the `-gvh_disable` option. - -You **must** specify the `-gvh_disable` option in order for the Version Handler -to work correctly! - -For example, the following command will import the -`external-dependency-manager-1.2.46.0.unitypackage` into the project -`MyPluginProject` and export the entire Assets folder to -`MyPlugin.unitypackage`: - -```shell -Unity -gvh_disable \ - -batchmode \ - -importPackage external-dependency-manager-1.2.46.0.unitypackage \ - -projectPath MyPluginProject \ - -exportPackage Assets MyPlugin.unitypackage \ - -quit ``` - -### Background - -The *Version Handler* component relies upon deferring the load of editor DLLs so -that it can run first and determine the latest version of a plugin component to -activate. The build of `EDM4U` plugin has Unity asset metadata that is -configured so that the editor components are not initially enabled when it's -imported into a Unity project. To maintain this configuration when importing the -`external-dependency-manager.unitypackage` into a Unity plugin project, you -*must* specify the command line option `-gvh_disable` which will prevent the -Version Handler component from running and changing the Unity asset metadata. - -## Building from Source - -To build this plugin from source you need the following tools installed: * Unity -2021 and below (with iOS and Android modules installed) * Java 11 - -You can build the plugin by running the following from your shell (Linux / OSX): - -```shell ./gradlew build - ``` or Windows: -```shell +``` ./gradlew.bat build ``` -If Java 11 is not your default Java command, add -`-Dorg.gradle.java.home=` to the command above. +# Releasing -## Testing +Each time a new build of this plugin is checked into the source tree you +need to do the following: -You can run the tests by running the following from your shell (Linux / OSX): - -```shell -./gradlew test -``` - -or Windows: - -```shell -./gradlew.bat test -``` - -The following properties can be set to narrow down the tests to run or change -the test run behavior. - -* `INTERACTIVE_MODE_TESTS_ENABLED` - Default to `1`. Set to `1` to enable - interactive mode tests, which requires GPU on the machine. Otherwise, only - run tests in the batch mode. -* `INCLUDE_TEST_TYPES` - Default to empty string, which means to include every - type of the test. To narrow down the types of test to run, set this - properties with a list of case-insensitive type strings separated by comma. - For instance, `-PINCLUDE_TEST_TYPES="Python,NUnit"` means to include only - Python tests and NUnit tests. See `TestTypeEnum` in `build.gradle` for - available options. -* `EXCLUDE_TEST_TYPES` - Default to empty string, which means to exclude none. - To add types of tests to exclude, set this properties with a list of - case-insensitive type strings separated by comma. For instance, - `-PEXCLUDE_TEST_TYPES="Python,NUnit"` means to exclude Python tests and - NUnit tests. See `TestTypeEnum` in `build.gradle` for available options. -* `INCLUDE_TEST_MODULES` - Default to empty string, which means to include the - tests for every modules. To narrow down modules to test, set this properties - with a list of case-insensitive module strings separated by comma. For - instance, `-PINCLUDE_TEST_MODULES="Tool,AndroidResolver"` means to run tests - for tools and Android Resolver only. See `TestModuleEnum` in `build.gradle` - for available options. -* `EXCLUDE_TEST_MODULES` - Default to empty string, which means to exclude - none. To add modules to exclude, set this properties with a list of - case-insensitive module strings separated by comma. For instance, - `-PEXCLUDE_TEST_MODULES="Tool,AndroidResolver"` means to run tests for any - modules other than tools and Android Resolver. See `TestModuleEnum` in - `build.gradle` for available options. -* `EXCLUDE_TESTS` - Default to empty string, which means to exclude none. To - add tests to exclude, set this properties with a list of case-insensitive - test names separated by comma. For instance, - `-PEXCLUDE_TESTS="testGenGuids,testDownloadArtifacts"` means to run tests - except the tests with name of `testGenGuids` and `testDownloadArtifacts`. -* `CONTINUE_ON_FAIL_FOR_TESTS_ENABLED` - Default to `1`. Set to `1` to - continue running the next test when the current one fails. Otherwise, the - build script stops whenever any test fails. - -For instance, by running the following command, it only runs the Unity -integration tests that does not requires GPU, but exclude tests for Android -Resolver module and iOS Resolver module. - -```shell -./gradlew test \ - -PINTERACTIVE_MODE_TESTS_ENABLED=0 \ - -PINCLUDE_TEST_TYPES="Integration" \ - -PEXCLUDE_TEST_MODULES="AndroidResolver,iOSResolver" -``` - -## Releasing - -Each time a new build of this plugin is checked into the source tree you need to -do the following: - -* Bump the plugin version variable `pluginVersion` in `build.gradle` -* Update `CHANGELOG.md` with the new version number and changes included in - the release. -* Build the release using `./gradlew release` which performs the following: - * Updates `external-dependency-manager-*.unitypackage` - * Copies the unpacked plugin to the `exploded` directory. - * Updates template metadata files in the `plugin` directory. The GUIDs of - all asset metadata is modified due to the version number change. Each - file within the plugin is versioned to allow multiple versions of the - plugin to be imported into a Unity project which allows the most recent - version to be activated by the Version Handler component. -* Create release commit using `./gradlew gitCreateReleaseCommit` which - performs `git commit -a -m "description from CHANGELOG.md"` -* Once the release commit is merge, tag the release using `./gradlew - gitTagRelease` which performs the following: - * `git tag -a pluginVersion -m "version RELEASE"` to tag the release. -* Update tags on remote branch using `git push --tag REMOTE HEAD:master` + * Bump the plugin version variable `pluginVersion` in `build.gradle` + * Update `CHANGELOG.md` with the new version number and changes included in + the release. + * Build the release using `./gradlew release` which performs the following: + * Updates `external-dependency-manager-*.unitypackage` + * Copies the unpacked plugin to the `exploded` directory. + * Updates template metadata files in the `plugin` directory. + The GUIDs of all asset metadata is modified due to the version number + change. Each file within the plugin is versioned to allow multiple + versions of the plugin to be imported into a Unity project which allows + the most recent version to be activated by the Version Handler + component. + * Create release commit using `./gradlew gitCreateReleaseCommit` which + performs `git commit -a -m "description from CHANGELOG.md"` + * Once the release commit is merge, tag the release using + `./gradlew gitTagRelease` which performs the following: + * `git tag -a pluginVersion -m "version RELEASE"` to tag the release. + * Update tags on remote branch using `git push --tag REMOTE HEAD:master` diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/README.md.meta b/sdk-intergration/Assets/ExternalDependencyManager/Editor/README.md.meta index 6b68c44..d88caa5 100644 --- a/sdk-intergration/Assets/ExternalDependencyManager/Editor/README.md.meta +++ b/sdk-intergration/Assets/ExternalDependencyManager/Editor/README.md.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: b8f8f1a310f5441f9598e2c40ac77058 +guid: 6fd4c95e7f9941198f1bac5f0fff74c8 labels: - gvh -- gvh_version-1.2.179 +- gvh_version-1.2.177 - gvhp_exportpath-ExternalDependencyManager/Editor/README.md timeCreated: 1584567712 licenseType: Pro diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.177_manifest.txt b/sdk-intergration/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.177_manifest.txt new file mode 100755 index 0000000..5aac0e8 --- /dev/null +++ b/sdk-intergration/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.177_manifest.txt @@ -0,0 +1,13 @@ +Assets/ExternalDependencyManager/Editor/1.2.177/Google.IOSResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.177/Google.IOSResolver.dll.mdb +Assets/ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.177/Google.JarResolver.dll.mdb +Assets/ExternalDependencyManager/Editor/1.2.177/Google.PackageManagerResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.177/Google.PackageManagerResolver.dll.mdb +Assets/ExternalDependencyManager/Editor/1.2.177/Google.VersionHandlerImpl.dll +Assets/ExternalDependencyManager/Editor/1.2.177/Google.VersionHandlerImpl.dll.mdb +Assets/ExternalDependencyManager/Editor/CHANGELOG.md +Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll +Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.mdb +Assets/ExternalDependencyManager/Editor/LICENSE +Assets/ExternalDependencyManager/Editor/README.md diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.179_manifest.txt.meta b/sdk-intergration/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.177_manifest.txt.meta similarity index 75% rename from sdk-intergration/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.179_manifest.txt.meta rename to sdk-intergration/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.177_manifest.txt.meta index 0d78ace..2adb22e 100644 --- a/sdk-intergration/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.179_manifest.txt.meta +++ b/sdk-intergration/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.177_manifest.txt.meta @@ -1,10 +1,10 @@ fileFormatVersion: 2 -guid: 53a0906dfc3143ba8bf0193c245ad230 +guid: 2764c5ea3b354f3cb7ca80028fd08da2 labels: - gvh - gvh_manifest -- gvh_version-1.2.179 -- gvhp_exportpath-ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.179_manifest.txt +- gvh_version-1.2.177 +- gvhp_exportpath-ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.177_manifest.txt - gvhp_manifestname-0External Dependency Manager - gvhp_manifestname-play-services-resolver timeCreated: 1474401009 diff --git a/sdk-intergration/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.179_manifest.txt b/sdk-intergration/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.179_manifest.txt deleted file mode 100755 index e2fe394..0000000 --- a/sdk-intergration/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.179_manifest.txt +++ /dev/null @@ -1,13 +0,0 @@ -Assets/ExternalDependencyManager/Editor/1.2.179/Google.IOSResolver.dll -Assets/ExternalDependencyManager/Editor/1.2.179/Google.IOSResolver.pdb -Assets/ExternalDependencyManager/Editor/1.2.179/Google.JarResolver.dll -Assets/ExternalDependencyManager/Editor/1.2.179/Google.JarResolver.pdb -Assets/ExternalDependencyManager/Editor/1.2.179/Google.PackageManagerResolver.dll -Assets/ExternalDependencyManager/Editor/1.2.179/Google.PackageManagerResolver.pdb -Assets/ExternalDependencyManager/Editor/1.2.179/Google.VersionHandlerImpl.dll -Assets/ExternalDependencyManager/Editor/1.2.179/Google.VersionHandlerImpl.pdb -Assets/ExternalDependencyManager/Editor/CHANGELOG.md -Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll -Assets/ExternalDependencyManager/Editor/Google.VersionHandler.pdb -Assets/ExternalDependencyManager/Editor/LICENSE -Assets/ExternalDependencyManager/Editor/README.md diff --git a/sdk-intergration/Assets/MaxSdk/Resources/AppLovinSettings.asset.meta b/sdk-intergration/Assets/MaxSdk/Resources/AppLovinSettings.asset.meta index c2a4891..40ecdc6 100644 --- a/sdk-intergration/Assets/MaxSdk/Resources/AppLovinSettings.asset.meta +++ b/sdk-intergration/Assets/MaxSdk/Resources/AppLovinSettings.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 25a56c4f35ecd4cb6a23b6c60ad64b89 +guid: 2a0b013f68fbf443093317f35c3c9048 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/sdk-intergration/Assets/MaxSdk/Scripts/IntegrationManager/Editor/AppLovinPostProcessiOS.cs b/sdk-intergration/Assets/MaxSdk/Scripts/IntegrationManager/Editor/AppLovinPostProcessiOS.cs index 179a696..e112ea7 100644 --- a/sdk-intergration/Assets/MaxSdk/Scripts/IntegrationManager/Editor/AppLovinPostProcessiOS.cs +++ b/sdk-intergration/Assets/MaxSdk/Scripts/IntegrationManager/Editor/AppLovinPostProcessiOS.cs @@ -80,7 +80,7 @@ namespace AppLovinMax.Scripts.IntegrationManager.Editor /// 1. Downloads the Quality Service ruby script. /// 2. Runs the script using Ruby which integrates AppLovin Quality Service to the project. /// - [PostProcessBuild(int.MaxValue)] // We want to run Quality Service script last. + //[PostProcessBuild(int.MaxValue)] // We want to run Quality Service script last. public static void OnPostProcessBuild(BuildTarget buildTarget, string buildPath) { if (!AppLovinSettings.Instance.QualityServiceEnabled) return; diff --git a/sdk-intergration/Assets/Scripts/SDKTest.cs b/sdk-intergration/Assets/Scripts/SDKTest.cs index b65ea55..3964530 100644 --- a/sdk-intergration/Assets/Scripts/SDKTest.cs +++ b/sdk-intergration/Assets/Scripts/SDKTest.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using AppsFlyerSDK; using ThinkingData.Analytics; using tysdk; using UnityEngine; @@ -50,6 +51,15 @@ public class SDKTest : MonoBehaviour }; MaxSdk.InitializeSdk(); TDAnalytics.Init("0caf287574bd4a9bb08be8995705ef6f", "https://122-slg-online01.qijihdhk.com:8991"); + + AppsFlyer.setIsDebug(true); +#if UNITY_IOS + AppsFlyer.initSDK("rSySeWtvKabfbPZE7Lmx7C","6505145935"); +#elif UNITY_ANDROID + AppsFlyer.initSDK("rSySeWtvKabfbPZE7Lmx7C", null); +#endif + AppsFlyer.startSDK(); + //AppsFlyerAdRevenue.start(); } private async void OnLogin(EAccoutType accoutType) diff --git a/sdk-intergration/Packages/AppsFlyer/Editor/AppsFlyerDependencies.xml b/sdk-intergration/Packages/AppsFlyer/Editor/AppsFlyerDependencies.xml deleted file mode 100644 index 22c2cb1..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Editor/AppsFlyerDependencies.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/Android/unity-wrapper-6.14.4.aar b/sdk-intergration/Packages/AppsFlyer/Plugins/Android/unity-wrapper-6.14.4.aar deleted file mode 100644 index bf3c71f..0000000 Binary files a/sdk-intergration/Packages/AppsFlyer/Plugins/Android/unity-wrapper-6.14.4.aar and /dev/null differ diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/Android/unity-wrapper-6.14.4.aar.meta b/sdk-intergration/Packages/AppsFlyer/Plugins/Android/unity-wrapper-6.14.4.aar.meta deleted file mode 100644 index e89ec0e..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/Android/unity-wrapper-6.14.4.aar.meta +++ /dev/null @@ -1,32 +0,0 @@ -fileFormatVersion: 2 -guid: 5ccc58bdfe5e4493b8735a4304b66213 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Android: Android - second: - enabled: 1 - settings: {} - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - userData: - assetBundleName: - assetBundleVariant: diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework.meta b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework.meta deleted file mode 100644 index d2f7e13..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c6eb16011ddb043229e75516454c1620 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/Info.plist b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/Info.plist deleted file mode 100644 index 50440c1..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/Info.plist +++ /dev/null @@ -1,107 +0,0 @@ - - - - - AvailableLibraries - - - BinaryPath - AppsFlyerLib.framework/AppsFlyerLib - LibraryIdentifier - tvos-arm64 - LibraryPath - AppsFlyerLib.framework - SupportedArchitectures - - arm64 - - SupportedPlatform - tvos - - - BinaryPath - AppsFlyerLib.framework/Versions/A/AppsFlyerLib - LibraryIdentifier - ios-arm64_x86_64-maccatalyst - LibraryPath - AppsFlyerLib.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - maccatalyst - - - BinaryPath - AppsFlyerLib.framework/AppsFlyerLib - LibraryIdentifier - tvos-arm64_x86_64-simulator - LibraryPath - AppsFlyerLib.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - tvos - SupportedPlatformVariant - simulator - - - BinaryPath - AppsFlyerLib.framework/AppsFlyerLib - LibraryIdentifier - ios-arm64_x86_64-simulator - LibraryPath - AppsFlyerLib.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - BinaryPath - AppsFlyerLib.framework/AppsFlyerLib - LibraryIdentifier - ios-arm64 - LibraryPath - AppsFlyerLib.framework - SupportedArchitectures - - arm64 - - SupportedPlatform - ios - - - BinaryPath - AppsFlyerLib.framework/Versions/A/AppsFlyerLib - LibraryIdentifier - macos-arm64_x86_64 - LibraryPath - AppsFlyerLib.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - macos - - - CFBundlePackageType - XFWK - XCFrameworkFormatVersion - 1.0 - - diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/Info.plist.meta b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/Info.plist.meta deleted file mode 100644 index f681730..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/Info.plist.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 33f5655c37fc243b6ba1e8c4cdb845f6 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature.meta b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature.meta deleted file mode 100644 index b3ca633..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d0617eb39fb8c4be19e44c5eadba954f -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeDirectory b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeDirectory deleted file mode 100644 index e02cfab..0000000 Binary files a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeDirectory and /dev/null differ diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeDirectory.meta b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeDirectory.meta deleted file mode 100644 index 52dc7e8..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeDirectory.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 6eab9019c228043ef870491ffa94472c -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeRequirements b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeRequirements deleted file mode 100644 index 4b25460..0000000 Binary files a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeRequirements and /dev/null differ diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeRequirements-1 b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeRequirements-1 deleted file mode 100644 index 695f410..0000000 Binary files a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeRequirements-1 and /dev/null differ diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeRequirements-1.meta b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeRequirements-1.meta deleted file mode 100644 index 60d05ac..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeRequirements-1.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 9ffeeb46152314a1a8d7f7d419e35e69 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeRequirements.meta b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeRequirements.meta deleted file mode 100644 index 88c6047..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeRequirements.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2137c062a092346a580ae32be7e89d2c -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeResources b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeResources deleted file mode 100644 index 2330802..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeResources +++ /dev/null @@ -1,1468 +0,0 @@ - - - - - files - - ios-arm64/AppsFlyerLib.framework/AppsFlyerLib - - Dh5Xiwu1fhVas/sjwWe01i3iBtY= - - ios-arm64/AppsFlyerLib.framework/Headers/AFSDKPurchaseDetails.h - - JFCJYWlcCsMjEbsAF0aQh2JXaKQ= - - ios-arm64/AppsFlyerLib.framework/Headers/AFSDKValidateAndLogResult.h - - h3cMtJeCvFHGPKBZbeqwFQic6m0= - - ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerConsent.h - - Bx0db1e1DLeeuq3va7QJCITQH2k= - - ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerCrossPromotionHelper.h - - ezewyhf50Apa+1HjqfRFE7nXZIE= - - ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerDeepLink.h - - jDznIDDggwXT7EmzE7TYcZjhMjA= - - ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerDeepLinkResult.h - - 3J9juDAkVB2LUxC7/NDmKqgrzyQ= - - ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerLib.h - - rtNkD9vmO5SZZ7A3NztHPAOE1SQ= - - ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerLinkGenerator.h - - f1VXrpY1YtdmdrTgQJz1uOkVZL8= - - ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerShareInviteHelper.h - - LysKB9CL90x+MWXOuuRPixmiVJo= - - ios-arm64/AppsFlyerLib.framework/Info.plist - - oI+M+7gOAG9mRln8X1Nke7sHzng= - - ios-arm64/AppsFlyerLib.framework/Modules/module.modulemap - - r+QHVTsITCgZyCe0Vpvj+KSPIWc= - - ios-arm64/AppsFlyerLib.framework/PrivacyInfo.xcprivacy - - Z5diDfyJ8Q98I5JWKtVGWEvkXII= - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/AppsFlyerLib - - OjI24RWMnVY1NIoS02HRB9XBw1o= - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Headers/AFSDKPurchaseDetails.h - - JFCJYWlcCsMjEbsAF0aQh2JXaKQ= - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Headers/AFSDKValidateAndLogResult.h - - h3cMtJeCvFHGPKBZbeqwFQic6m0= - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerConsent.h - - Bx0db1e1DLeeuq3va7QJCITQH2k= - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerCrossPromotionHelper.h - - ezewyhf50Apa+1HjqfRFE7nXZIE= - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerDeepLink.h - - jDznIDDggwXT7EmzE7TYcZjhMjA= - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerDeepLinkResult.h - - 3J9juDAkVB2LUxC7/NDmKqgrzyQ= - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerLib.h - - rtNkD9vmO5SZZ7A3NztHPAOE1SQ= - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerLinkGenerator.h - - f1VXrpY1YtdmdrTgQJz1uOkVZL8= - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerShareInviteHelper.h - - LysKB9CL90x+MWXOuuRPixmiVJo= - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Modules/module.modulemap - - r+QHVTsITCgZyCe0Vpvj+KSPIWc= - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Resources/Info.plist - - F0ie+ERsMQH/lrG6a4QbtNLp8oE= - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Resources/PrivacyInfo.xcprivacy - - Z5diDfyJ8Q98I5JWKtVGWEvkXII= - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/AppsFlyerLib - - 96O62gLWQGHUFTmlakGGNSXKDl0= - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AFSDKPurchaseDetails.h - - JFCJYWlcCsMjEbsAF0aQh2JXaKQ= - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AFSDKValidateAndLogResult.h - - h3cMtJeCvFHGPKBZbeqwFQic6m0= - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerConsent.h - - Bx0db1e1DLeeuq3va7QJCITQH2k= - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerCrossPromotionHelper.h - - ezewyhf50Apa+1HjqfRFE7nXZIE= - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerDeepLink.h - - jDznIDDggwXT7EmzE7TYcZjhMjA= - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerDeepLinkResult.h - - 3J9juDAkVB2LUxC7/NDmKqgrzyQ= - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerLib.h - - rtNkD9vmO5SZZ7A3NztHPAOE1SQ= - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerLinkGenerator.h - - f1VXrpY1YtdmdrTgQJz1uOkVZL8= - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerShareInviteHelper.h - - LysKB9CL90x+MWXOuuRPixmiVJo= - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Info.plist - - 54p/z0wJcGI5lPb3Vn54mpGWHvo= - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Modules/module.modulemap - - r+QHVTsITCgZyCe0Vpvj+KSPIWc= - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/PrivacyInfo.xcprivacy - - Z5diDfyJ8Q98I5JWKtVGWEvkXII= - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeDirectory - - V3AdSRFcAG9G5l43VbhkLufBCsM= - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeRequirements - - OnX22wWFKRSOFN1+obRynMCeyXM= - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeRequirements-1 - - rKRvrHfQQ65tPG6oODtLzL3eW4w= - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeResources - - 2WpiL6JwJXTFcSnJAJrYmKngpSo= - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeSignature - - 2jmj7l5rSw0yVb/vlWAYkK/YBwk= - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/AppsFlyerLib - - 4D9objTmYyKnQMpVHcuylcXvNRk= - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AFSDKPurchaseDetails.h - - JFCJYWlcCsMjEbsAF0aQh2JXaKQ= - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AFSDKValidateAndLogResult.h - - h3cMtJeCvFHGPKBZbeqwFQic6m0= - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerConsent.h - - Bx0db1e1DLeeuq3va7QJCITQH2k= - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerCrossPromotionHelper.h - - ezewyhf50Apa+1HjqfRFE7nXZIE= - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerDeepLink.h - - jDznIDDggwXT7EmzE7TYcZjhMjA= - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerDeepLinkResult.h - - 3J9juDAkVB2LUxC7/NDmKqgrzyQ= - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerLib.h - - rtNkD9vmO5SZZ7A3NztHPAOE1SQ= - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerLinkGenerator.h - - f1VXrpY1YtdmdrTgQJz1uOkVZL8= - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerShareInviteHelper.h - - LysKB9CL90x+MWXOuuRPixmiVJo= - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Modules/module.modulemap - - r+QHVTsITCgZyCe0Vpvj+KSPIWc= - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Resources/Info.plist - - rqYRU8JTIm1SN7bYikzjsqbE/Jg= - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Resources/PrivacyInfo.xcprivacy - - Z5diDfyJ8Q98I5JWKtVGWEvkXII= - - tvos-arm64/AppsFlyerLib.framework/AppsFlyerLib - - iBDVdj85rFQyOx5zvvvbOOLNH6I= - - tvos-arm64/AppsFlyerLib.framework/Headers/AFSDKPurchaseDetails.h - - JFCJYWlcCsMjEbsAF0aQh2JXaKQ= - - tvos-arm64/AppsFlyerLib.framework/Headers/AFSDKValidateAndLogResult.h - - h3cMtJeCvFHGPKBZbeqwFQic6m0= - - tvos-arm64/AppsFlyerLib.framework/Headers/AppsFlyerConsent.h - - Bx0db1e1DLeeuq3va7QJCITQH2k= - - tvos-arm64/AppsFlyerLib.framework/Headers/AppsFlyerCrossPromotionHelper.h - - ezewyhf50Apa+1HjqfRFE7nXZIE= - - tvos-arm64/AppsFlyerLib.framework/Headers/AppsFlyerDeepLink.h - - jDznIDDggwXT7EmzE7TYcZjhMjA= - - tvos-arm64/AppsFlyerLib.framework/Headers/AppsFlyerDeepLinkResult.h - - 3J9juDAkVB2LUxC7/NDmKqgrzyQ= - - tvos-arm64/AppsFlyerLib.framework/Headers/AppsFlyerLib.h - - rtNkD9vmO5SZZ7A3NztHPAOE1SQ= - - tvos-arm64/AppsFlyerLib.framework/Headers/AppsFlyerLinkGenerator.h - - f1VXrpY1YtdmdrTgQJz1uOkVZL8= - - tvos-arm64/AppsFlyerLib.framework/Headers/AppsFlyerShareInviteHelper.h - - LysKB9CL90x+MWXOuuRPixmiVJo= - - tvos-arm64/AppsFlyerLib.framework/Info.plist - - EeGQYnryncXeC86N7+S8iurkSD0= - - tvos-arm64/AppsFlyerLib.framework/Modules/module.modulemap - - r+QHVTsITCgZyCe0Vpvj+KSPIWc= - - tvos-arm64/AppsFlyerLib.framework/PrivacyInfo.xcprivacy - - Z5diDfyJ8Q98I5JWKtVGWEvkXII= - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/AppsFlyerLib - - 4lEaYikVC0fXXZY1EDsL5OCpCaA= - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AFSDKPurchaseDetails.h - - JFCJYWlcCsMjEbsAF0aQh2JXaKQ= - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AFSDKValidateAndLogResult.h - - h3cMtJeCvFHGPKBZbeqwFQic6m0= - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerConsent.h - - Bx0db1e1DLeeuq3va7QJCITQH2k= - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerCrossPromotionHelper.h - - ezewyhf50Apa+1HjqfRFE7nXZIE= - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerDeepLink.h - - jDznIDDggwXT7EmzE7TYcZjhMjA= - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerDeepLinkResult.h - - 3J9juDAkVB2LUxC7/NDmKqgrzyQ= - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerLib.h - - rtNkD9vmO5SZZ7A3NztHPAOE1SQ= - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerLinkGenerator.h - - f1VXrpY1YtdmdrTgQJz1uOkVZL8= - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerShareInviteHelper.h - - LysKB9CL90x+MWXOuuRPixmiVJo= - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Info.plist - - GBiYZigIE2Kl9ghP1UuSPVK9TI8= - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Modules/module.modulemap - - r+QHVTsITCgZyCe0Vpvj+KSPIWc= - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/PrivacyInfo.xcprivacy - - Z5diDfyJ8Q98I5JWKtVGWEvkXII= - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeDirectory - - krIE+CheoVeWQKyosVoQf59jcfQ= - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeRequirements - - OnX22wWFKRSOFN1+obRynMCeyXM= - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeRequirements-1 - - tSlzW9p3bbU1CmxzRRWx1+ovteY= - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeResources - - kLCFYGFTaP9sdFcf3NIiN6fMqiE= - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeSignature - - 2jmj7l5rSw0yVb/vlWAYkK/YBwk= - - - files2 - - ios-arm64/AppsFlyerLib.framework/AppsFlyerLib - - hash - - Dh5Xiwu1fhVas/sjwWe01i3iBtY= - - hash2 - - Obi1ZunLmVh1Fzkt+8vlyJ2orpxqXEIyLO9RGixvNhY= - - - ios-arm64/AppsFlyerLib.framework/Headers/AFSDKPurchaseDetails.h - - hash - - JFCJYWlcCsMjEbsAF0aQh2JXaKQ= - - hash2 - - UNK4h738nezlAQq+5weKs6WQUIVzBoBZIFYlfSGbhRA= - - - ios-arm64/AppsFlyerLib.framework/Headers/AFSDKValidateAndLogResult.h - - hash - - h3cMtJeCvFHGPKBZbeqwFQic6m0= - - hash2 - - 8B0SIW1N+hhdxvGum5eyxLMW5e/T797WSXOd2i+irv4= - - - ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerConsent.h - - hash - - Bx0db1e1DLeeuq3va7QJCITQH2k= - - hash2 - - VIYU7EyY+VmJF4vKtTem3hkI/fjGfSK7lYs2zq/9D4E= - - - ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerCrossPromotionHelper.h - - hash - - ezewyhf50Apa+1HjqfRFE7nXZIE= - - hash2 - - YgrwrWx/ZFYjXh2t5ZHY6S0EZTroYfe5Nprl3alq+Ho= - - - ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerDeepLink.h - - hash - - jDznIDDggwXT7EmzE7TYcZjhMjA= - - hash2 - - Z5nW/ynpNNV+krqJXqy1Gb+gdnruPFWutZYYX7hSt3I= - - - ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerDeepLinkResult.h - - hash - - 3J9juDAkVB2LUxC7/NDmKqgrzyQ= - - hash2 - - QsQGXKix5206DUBBUdDxfg5ykma/3V9MoHOxbz8NaOs= - - - ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerLib.h - - hash - - rtNkD9vmO5SZZ7A3NztHPAOE1SQ= - - hash2 - - uKs43h87AI605hnt8N3JSo/NZ5/0K0pKnODcsu1ZE58= - - - ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerLinkGenerator.h - - hash - - f1VXrpY1YtdmdrTgQJz1uOkVZL8= - - hash2 - - LskctIiGg0ZYNtNTDDkoSuDrB3xS58UmllXbrJDHg48= - - - ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerShareInviteHelper.h - - hash - - LysKB9CL90x+MWXOuuRPixmiVJo= - - hash2 - - PPGAG29u7O6ly0pq4HZsZxW1zcqL/viEKKBfZ6qzfdE= - - - ios-arm64/AppsFlyerLib.framework/Info.plist - - hash - - oI+M+7gOAG9mRln8X1Nke7sHzng= - - hash2 - - 7PfzcNgK4O9hn/38chlBKOQQ699ChUvpu+lOHxuWBn8= - - - ios-arm64/AppsFlyerLib.framework/Modules/module.modulemap - - hash - - r+QHVTsITCgZyCe0Vpvj+KSPIWc= - - hash2 - - ZcaMjc66PAFkteksoe5Rzelk7opMMS8QdKiza/LgQwA= - - - ios-arm64/AppsFlyerLib.framework/PrivacyInfo.xcprivacy - - hash - - Z5diDfyJ8Q98I5JWKtVGWEvkXII= - - hash2 - - 6xKWyp82bfdpIC+qSEbhTjD40SP5BWjupWVxQg5FQkY= - - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/AppsFlyerLib - - symlink - Versions/Current/AppsFlyerLib - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Headers - - symlink - Versions/Current/Headers - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Modules - - symlink - Versions/Current/Modules - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Resources - - symlink - Versions/Current/Resources - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/AppsFlyerLib - - hash - - OjI24RWMnVY1NIoS02HRB9XBw1o= - - hash2 - - 1q/9tB2YQyzzs9jFBNv7pKVQezc9FTvfKHtSolw8mQ0= - - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Headers/AFSDKPurchaseDetails.h - - hash - - JFCJYWlcCsMjEbsAF0aQh2JXaKQ= - - hash2 - - UNK4h738nezlAQq+5weKs6WQUIVzBoBZIFYlfSGbhRA= - - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Headers/AFSDKValidateAndLogResult.h - - hash - - h3cMtJeCvFHGPKBZbeqwFQic6m0= - - hash2 - - 8B0SIW1N+hhdxvGum5eyxLMW5e/T797WSXOd2i+irv4= - - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerConsent.h - - hash - - Bx0db1e1DLeeuq3va7QJCITQH2k= - - hash2 - - VIYU7EyY+VmJF4vKtTem3hkI/fjGfSK7lYs2zq/9D4E= - - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerCrossPromotionHelper.h - - hash - - ezewyhf50Apa+1HjqfRFE7nXZIE= - - hash2 - - YgrwrWx/ZFYjXh2t5ZHY6S0EZTroYfe5Nprl3alq+Ho= - - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerDeepLink.h - - hash - - jDznIDDggwXT7EmzE7TYcZjhMjA= - - hash2 - - Z5nW/ynpNNV+krqJXqy1Gb+gdnruPFWutZYYX7hSt3I= - - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerDeepLinkResult.h - - hash - - 3J9juDAkVB2LUxC7/NDmKqgrzyQ= - - hash2 - - QsQGXKix5206DUBBUdDxfg5ykma/3V9MoHOxbz8NaOs= - - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerLib.h - - hash - - rtNkD9vmO5SZZ7A3NztHPAOE1SQ= - - hash2 - - uKs43h87AI605hnt8N3JSo/NZ5/0K0pKnODcsu1ZE58= - - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerLinkGenerator.h - - hash - - f1VXrpY1YtdmdrTgQJz1uOkVZL8= - - hash2 - - LskctIiGg0ZYNtNTDDkoSuDrB3xS58UmllXbrJDHg48= - - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerShareInviteHelper.h - - hash - - LysKB9CL90x+MWXOuuRPixmiVJo= - - hash2 - - PPGAG29u7O6ly0pq4HZsZxW1zcqL/viEKKBfZ6qzfdE= - - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Modules/module.modulemap - - hash - - r+QHVTsITCgZyCe0Vpvj+KSPIWc= - - hash2 - - ZcaMjc66PAFkteksoe5Rzelk7opMMS8QdKiza/LgQwA= - - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Resources/Info.plist - - hash - - F0ie+ERsMQH/lrG6a4QbtNLp8oE= - - hash2 - - UkhaXNukjaj9WJ2Ya4bqGq6jyLsoMvXlPjZHIc/dXZ0= - - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/A/Resources/PrivacyInfo.xcprivacy - - hash - - Z5diDfyJ8Q98I5JWKtVGWEvkXII= - - hash2 - - 6xKWyp82bfdpIC+qSEbhTjD40SP5BWjupWVxQg5FQkY= - - - ios-arm64_x86_64-maccatalyst/AppsFlyerLib.framework/Versions/Current - - symlink - A - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/AppsFlyerLib - - hash - - 96O62gLWQGHUFTmlakGGNSXKDl0= - - hash2 - - z3fQsMM7T6o1N5hHukERMOgHFxMwLyaLwXsq8dzt8+Y= - - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AFSDKPurchaseDetails.h - - hash - - JFCJYWlcCsMjEbsAF0aQh2JXaKQ= - - hash2 - - UNK4h738nezlAQq+5weKs6WQUIVzBoBZIFYlfSGbhRA= - - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AFSDKValidateAndLogResult.h - - hash - - h3cMtJeCvFHGPKBZbeqwFQic6m0= - - hash2 - - 8B0SIW1N+hhdxvGum5eyxLMW5e/T797WSXOd2i+irv4= - - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerConsent.h - - hash - - Bx0db1e1DLeeuq3va7QJCITQH2k= - - hash2 - - VIYU7EyY+VmJF4vKtTem3hkI/fjGfSK7lYs2zq/9D4E= - - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerCrossPromotionHelper.h - - hash - - ezewyhf50Apa+1HjqfRFE7nXZIE= - - hash2 - - YgrwrWx/ZFYjXh2t5ZHY6S0EZTroYfe5Nprl3alq+Ho= - - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerDeepLink.h - - hash - - jDznIDDggwXT7EmzE7TYcZjhMjA= - - hash2 - - Z5nW/ynpNNV+krqJXqy1Gb+gdnruPFWutZYYX7hSt3I= - - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerDeepLinkResult.h - - hash - - 3J9juDAkVB2LUxC7/NDmKqgrzyQ= - - hash2 - - QsQGXKix5206DUBBUdDxfg5ykma/3V9MoHOxbz8NaOs= - - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerLib.h - - hash - - rtNkD9vmO5SZZ7A3NztHPAOE1SQ= - - hash2 - - uKs43h87AI605hnt8N3JSo/NZ5/0K0pKnODcsu1ZE58= - - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerLinkGenerator.h - - hash - - f1VXrpY1YtdmdrTgQJz1uOkVZL8= - - hash2 - - LskctIiGg0ZYNtNTDDkoSuDrB3xS58UmllXbrJDHg48= - - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerShareInviteHelper.h - - hash - - LysKB9CL90x+MWXOuuRPixmiVJo= - - hash2 - - PPGAG29u7O6ly0pq4HZsZxW1zcqL/viEKKBfZ6qzfdE= - - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Info.plist - - hash - - 54p/z0wJcGI5lPb3Vn54mpGWHvo= - - hash2 - - AmjIuvxXM66I4cu5BFTo2RECastSbi8qT7Ow9GZqM1M= - - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/Modules/module.modulemap - - hash - - r+QHVTsITCgZyCe0Vpvj+KSPIWc= - - hash2 - - ZcaMjc66PAFkteksoe5Rzelk7opMMS8QdKiza/LgQwA= - - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/PrivacyInfo.xcprivacy - - hash - - Z5diDfyJ8Q98I5JWKtVGWEvkXII= - - hash2 - - 6xKWyp82bfdpIC+qSEbhTjD40SP5BWjupWVxQg5FQkY= - - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeDirectory - - hash - - V3AdSRFcAG9G5l43VbhkLufBCsM= - - hash2 - - eeczPXnmxViFkFcJ3IYZfEcmhp8TVq4g467a4BJNtHc= - - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeRequirements - - hash - - OnX22wWFKRSOFN1+obRynMCeyXM= - - hash2 - - mHkgkE6rZQ51eIwFSqCwUk5qgL/HGqMt+NI3phdD+YY= - - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeRequirements-1 - - hash - - rKRvrHfQQ65tPG6oODtLzL3eW4w= - - hash2 - - DN2PFcME9LUllCFO+umi3QFfJibwticyN7mckB6fcj0= - - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeResources - - hash - - 2WpiL6JwJXTFcSnJAJrYmKngpSo= - - hash2 - - XGeqL2fG5kkF65fILPAoM/N5XkJQkQNgPCGEx4/+7fU= - - - ios-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeSignature - - hash - - 2jmj7l5rSw0yVb/vlWAYkK/YBwk= - - hash2 - - 47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU= - - - macos-arm64_x86_64/AppsFlyerLib.framework/AppsFlyerLib - - symlink - Versions/Current/AppsFlyerLib - - macos-arm64_x86_64/AppsFlyerLib.framework/Headers - - symlink - Versions/Current/Headers - - macos-arm64_x86_64/AppsFlyerLib.framework/Modules - - symlink - Versions/Current/Modules - - macos-arm64_x86_64/AppsFlyerLib.framework/Resources - - symlink - Versions/Current/Resources - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/AppsFlyerLib - - hash - - 4D9objTmYyKnQMpVHcuylcXvNRk= - - hash2 - - 1Cv7vlRB6BQq7VIOHajA148zf97wm47bNDJ9IJGMQ2w= - - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AFSDKPurchaseDetails.h - - hash - - JFCJYWlcCsMjEbsAF0aQh2JXaKQ= - - hash2 - - UNK4h738nezlAQq+5weKs6WQUIVzBoBZIFYlfSGbhRA= - - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AFSDKValidateAndLogResult.h - - hash - - h3cMtJeCvFHGPKBZbeqwFQic6m0= - - hash2 - - 8B0SIW1N+hhdxvGum5eyxLMW5e/T797WSXOd2i+irv4= - - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerConsent.h - - hash - - Bx0db1e1DLeeuq3va7QJCITQH2k= - - hash2 - - VIYU7EyY+VmJF4vKtTem3hkI/fjGfSK7lYs2zq/9D4E= - - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerCrossPromotionHelper.h - - hash - - ezewyhf50Apa+1HjqfRFE7nXZIE= - - hash2 - - YgrwrWx/ZFYjXh2t5ZHY6S0EZTroYfe5Nprl3alq+Ho= - - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerDeepLink.h - - hash - - jDznIDDggwXT7EmzE7TYcZjhMjA= - - hash2 - - Z5nW/ynpNNV+krqJXqy1Gb+gdnruPFWutZYYX7hSt3I= - - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerDeepLinkResult.h - - hash - - 3J9juDAkVB2LUxC7/NDmKqgrzyQ= - - hash2 - - QsQGXKix5206DUBBUdDxfg5ykma/3V9MoHOxbz8NaOs= - - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerLib.h - - hash - - rtNkD9vmO5SZZ7A3NztHPAOE1SQ= - - hash2 - - uKs43h87AI605hnt8N3JSo/NZ5/0K0pKnODcsu1ZE58= - - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerLinkGenerator.h - - hash - - f1VXrpY1YtdmdrTgQJz1uOkVZL8= - - hash2 - - LskctIiGg0ZYNtNTDDkoSuDrB3xS58UmllXbrJDHg48= - - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Headers/AppsFlyerShareInviteHelper.h - - hash - - LysKB9CL90x+MWXOuuRPixmiVJo= - - hash2 - - PPGAG29u7O6ly0pq4HZsZxW1zcqL/viEKKBfZ6qzfdE= - - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Modules/module.modulemap - - hash - - r+QHVTsITCgZyCe0Vpvj+KSPIWc= - - hash2 - - ZcaMjc66PAFkteksoe5Rzelk7opMMS8QdKiza/LgQwA= - - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Resources/Info.plist - - hash - - rqYRU8JTIm1SN7bYikzjsqbE/Jg= - - hash2 - - WBpActfzavlszXn4iDmEzyyl7LDJjlanqhOyflTbmlE= - - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/A/Resources/PrivacyInfo.xcprivacy - - hash - - Z5diDfyJ8Q98I5JWKtVGWEvkXII= - - hash2 - - 6xKWyp82bfdpIC+qSEbhTjD40SP5BWjupWVxQg5FQkY= - - - macos-arm64_x86_64/AppsFlyerLib.framework/Versions/Current - - symlink - A - - tvos-arm64/AppsFlyerLib.framework/AppsFlyerLib - - hash - - iBDVdj85rFQyOx5zvvvbOOLNH6I= - - hash2 - - cPvhkJPWslqHYwFk/LQnmxRUCSEFrTlN9GtjTMakI4k= - - - tvos-arm64/AppsFlyerLib.framework/Headers/AFSDKPurchaseDetails.h - - hash - - JFCJYWlcCsMjEbsAF0aQh2JXaKQ= - - hash2 - - UNK4h738nezlAQq+5weKs6WQUIVzBoBZIFYlfSGbhRA= - - - tvos-arm64/AppsFlyerLib.framework/Headers/AFSDKValidateAndLogResult.h - - hash - - h3cMtJeCvFHGPKBZbeqwFQic6m0= - - hash2 - - 8B0SIW1N+hhdxvGum5eyxLMW5e/T797WSXOd2i+irv4= - - - tvos-arm64/AppsFlyerLib.framework/Headers/AppsFlyerConsent.h - - hash - - Bx0db1e1DLeeuq3va7QJCITQH2k= - - hash2 - - VIYU7EyY+VmJF4vKtTem3hkI/fjGfSK7lYs2zq/9D4E= - - - tvos-arm64/AppsFlyerLib.framework/Headers/AppsFlyerCrossPromotionHelper.h - - hash - - ezewyhf50Apa+1HjqfRFE7nXZIE= - - hash2 - - YgrwrWx/ZFYjXh2t5ZHY6S0EZTroYfe5Nprl3alq+Ho= - - - tvos-arm64/AppsFlyerLib.framework/Headers/AppsFlyerDeepLink.h - - hash - - jDznIDDggwXT7EmzE7TYcZjhMjA= - - hash2 - - Z5nW/ynpNNV+krqJXqy1Gb+gdnruPFWutZYYX7hSt3I= - - - tvos-arm64/AppsFlyerLib.framework/Headers/AppsFlyerDeepLinkResult.h - - hash - - 3J9juDAkVB2LUxC7/NDmKqgrzyQ= - - hash2 - - QsQGXKix5206DUBBUdDxfg5ykma/3V9MoHOxbz8NaOs= - - - tvos-arm64/AppsFlyerLib.framework/Headers/AppsFlyerLib.h - - hash - - rtNkD9vmO5SZZ7A3NztHPAOE1SQ= - - hash2 - - uKs43h87AI605hnt8N3JSo/NZ5/0K0pKnODcsu1ZE58= - - - tvos-arm64/AppsFlyerLib.framework/Headers/AppsFlyerLinkGenerator.h - - hash - - f1VXrpY1YtdmdrTgQJz1uOkVZL8= - - hash2 - - LskctIiGg0ZYNtNTDDkoSuDrB3xS58UmllXbrJDHg48= - - - tvos-arm64/AppsFlyerLib.framework/Headers/AppsFlyerShareInviteHelper.h - - hash - - LysKB9CL90x+MWXOuuRPixmiVJo= - - hash2 - - PPGAG29u7O6ly0pq4HZsZxW1zcqL/viEKKBfZ6qzfdE= - - - tvos-arm64/AppsFlyerLib.framework/Info.plist - - hash - - EeGQYnryncXeC86N7+S8iurkSD0= - - hash2 - - a0J2v1uL16oS+inZ16oYOPqcPuxCmX40czzqd1212dc= - - - tvos-arm64/AppsFlyerLib.framework/Modules/module.modulemap - - hash - - r+QHVTsITCgZyCe0Vpvj+KSPIWc= - - hash2 - - ZcaMjc66PAFkteksoe5Rzelk7opMMS8QdKiza/LgQwA= - - - tvos-arm64/AppsFlyerLib.framework/PrivacyInfo.xcprivacy - - hash - - Z5diDfyJ8Q98I5JWKtVGWEvkXII= - - hash2 - - 6xKWyp82bfdpIC+qSEbhTjD40SP5BWjupWVxQg5FQkY= - - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/AppsFlyerLib - - hash - - 4lEaYikVC0fXXZY1EDsL5OCpCaA= - - hash2 - - mHeadanMTr1jmoZq0psS9VG6soTKrrA094wly4DgXHs= - - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AFSDKPurchaseDetails.h - - hash - - JFCJYWlcCsMjEbsAF0aQh2JXaKQ= - - hash2 - - UNK4h738nezlAQq+5weKs6WQUIVzBoBZIFYlfSGbhRA= - - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AFSDKValidateAndLogResult.h - - hash - - h3cMtJeCvFHGPKBZbeqwFQic6m0= - - hash2 - - 8B0SIW1N+hhdxvGum5eyxLMW5e/T797WSXOd2i+irv4= - - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerConsent.h - - hash - - Bx0db1e1DLeeuq3va7QJCITQH2k= - - hash2 - - VIYU7EyY+VmJF4vKtTem3hkI/fjGfSK7lYs2zq/9D4E= - - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerCrossPromotionHelper.h - - hash - - ezewyhf50Apa+1HjqfRFE7nXZIE= - - hash2 - - YgrwrWx/ZFYjXh2t5ZHY6S0EZTroYfe5Nprl3alq+Ho= - - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerDeepLink.h - - hash - - jDznIDDggwXT7EmzE7TYcZjhMjA= - - hash2 - - Z5nW/ynpNNV+krqJXqy1Gb+gdnruPFWutZYYX7hSt3I= - - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerDeepLinkResult.h - - hash - - 3J9juDAkVB2LUxC7/NDmKqgrzyQ= - - hash2 - - QsQGXKix5206DUBBUdDxfg5ykma/3V9MoHOxbz8NaOs= - - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerLib.h - - hash - - rtNkD9vmO5SZZ7A3NztHPAOE1SQ= - - hash2 - - uKs43h87AI605hnt8N3JSo/NZ5/0K0pKnODcsu1ZE58= - - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerLinkGenerator.h - - hash - - f1VXrpY1YtdmdrTgQJz1uOkVZL8= - - hash2 - - LskctIiGg0ZYNtNTDDkoSuDrB3xS58UmllXbrJDHg48= - - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Headers/AppsFlyerShareInviteHelper.h - - hash - - LysKB9CL90x+MWXOuuRPixmiVJo= - - hash2 - - PPGAG29u7O6ly0pq4HZsZxW1zcqL/viEKKBfZ6qzfdE= - - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Info.plist - - hash - - GBiYZigIE2Kl9ghP1UuSPVK9TI8= - - hash2 - - Dq3jJAMvWDz08bQLUCP3TdHdlWKKZLuyFLLnyEVJXhs= - - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/Modules/module.modulemap - - hash - - r+QHVTsITCgZyCe0Vpvj+KSPIWc= - - hash2 - - ZcaMjc66PAFkteksoe5Rzelk7opMMS8QdKiza/LgQwA= - - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/PrivacyInfo.xcprivacy - - hash - - Z5diDfyJ8Q98I5JWKtVGWEvkXII= - - hash2 - - 6xKWyp82bfdpIC+qSEbhTjD40SP5BWjupWVxQg5FQkY= - - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeDirectory - - hash - - krIE+CheoVeWQKyosVoQf59jcfQ= - - hash2 - - FVlIaRHoT4TAqDpPcnzF0jabi7BrKKiCCbcyMvtkDHg= - - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeRequirements - - hash - - OnX22wWFKRSOFN1+obRynMCeyXM= - - hash2 - - mHkgkE6rZQ51eIwFSqCwUk5qgL/HGqMt+NI3phdD+YY= - - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeRequirements-1 - - hash - - tSlzW9p3bbU1CmxzRRWx1+ovteY= - - hash2 - - 2CU+vxOd9zox1v+KNO1nYzwz7DaN4OfdH+1PSl6WO6I= - - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeResources - - hash - - kLCFYGFTaP9sdFcf3NIiN6fMqiE= - - hash2 - - 3nTQ5vPznL0WFqVVeDjRmtFKojIre+g2emlyx+Vw8Do= - - - tvos-arm64_x86_64-simulator/AppsFlyerLib.framework/_CodeSignature/CodeSignature - - hash - - 2jmj7l5rSw0yVb/vlWAYkK/YBwk= - - hash2 - - 47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU= - - - - rules - - ^.* - - ^.*\.lproj/ - - optional - - weight - 1000 - - ^.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^.* - - ^.*\.lproj/ - - optional - - weight - 1000 - - ^.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Base\.lproj/ - - weight - 1010 - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeResources.meta b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeResources.meta deleted file mode 100644 index 3096208..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeResources.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 39935b444e291432d9ab7dc0b12738f2 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeSignature b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeSignature deleted file mode 100644 index e7e6b83..0000000 Binary files a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeSignature and /dev/null differ diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeSignature.meta b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeSignature.meta deleted file mode 100644 index 95e0f66..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/_CodeSignature/CodeSignature.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1053f3338b36541a5b5e0a2bf33f9a14 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64.meta b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64.meta deleted file mode 100644 index 6f2d150..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7c375e0f706da4d4c922eea21f386e3c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework.meta b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework.meta deleted file mode 100644 index c1e9f06..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework.meta +++ /dev/null @@ -1,33 +0,0 @@ -fileFormatVersion: 2 -guid: 50f6709a681894a409338666e50329a6 -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/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/AppsFlyerLib b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/AppsFlyerLib deleted file mode 100644 index fe0e621..0000000 Binary files a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/AppsFlyerLib and /dev/null differ diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AFSDKPurchaseDetails.h b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AFSDKPurchaseDetails.h deleted file mode 100644 index 89af8a7..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AFSDKPurchaseDetails.h +++ /dev/null @@ -1,23 +0,0 @@ -// -// AFSDKPurchaseDetails.h -// AppsFlyerLib -// -// Created by Moris Gateno on 13/03/2024. -// - -@interface AFSDKPurchaseDetails : NSObject - -- (nonnull instancetype)init NS_UNAVAILABLE; -+ (nonnull instancetype)new NS_UNAVAILABLE; - -@property (strong, nullable, nonatomic) NSString *productId; -@property (strong, nullable, nonatomic) NSString *price; -@property (strong, nullable, nonatomic) NSString *currency; -@property (strong, nullable, nonatomic) NSString *transactionId; - -- (instancetype _Nonnull )initWithProductId:(NSString *_Nullable)productId - price:(NSString *_Nullable)price - currency:(NSString *_Nullable)currency - transactionId:(NSString *_Nullable)transactionId; - -@end diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AFSDKValidateAndLogResult.h b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AFSDKValidateAndLogResult.h deleted file mode 100644 index 94ef0f4..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AFSDKValidateAndLogResult.h +++ /dev/null @@ -1,35 +0,0 @@ -// -// AFSDKValidateAndLogResult.h -// AppsFlyerLib -// -// Created by Moris Gateno on 13/03/2024. -// - - -typedef NS_CLOSED_ENUM(NSUInteger, AFSDKValidateAndLogStatus) { - AFSDKValidateAndLogStatusSuccess, - AFSDKValidateAndLogStatusFailure, - AFSDKValidateAndLogStatusError -} NS_SWIFT_NAME(ValidateAndLogStatus); - -NS_SWIFT_NAME(ValidateAndLogResult) -@interface AFSDKValidateAndLogResult : NSObject - -- (nonnull instancetype)init NS_UNAVAILABLE; -+ (nonnull instancetype)new NS_UNAVAILABLE; - -- (instancetype _Nonnull )initWithStatus:(AFSDKValidateAndLogStatus)status - result:(NSDictionary *_Nullable)result - errorData:(NSDictionary *_Nullable)errorData - error:(NSError *_Nullable)error; - -@property(readonly) AFSDKValidateAndLogStatus status; -// Success case -@property(readonly, nullable) NSDictionary *result; -// Server 200 with validation failure -@property(readonly, nullable) NSDictionary *errorData; -// for the error case -@property(readonly, nullable) NSError *error; - -@end - diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerConsent.h b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerConsent.h deleted file mode 100644 index 564912a..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerConsent.h +++ /dev/null @@ -1,26 +0,0 @@ -// -// AppsFlyerConsent.h -// AppsFlyerLib -// -// Created by Veronica Belyakov on 14/01/2024. -// -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface AppsFlyerConsent : NSObject - -@property (nonatomic, readonly, assign) BOOL isUserSubjectToGDPR; -@property (nonatomic, readonly, assign) BOOL hasConsentForDataUsage; -@property (nonatomic, readonly, assign) BOOL hasConsentForAdsPersonalization; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initForGDPRUserWithHasConsentForDataUsage:(BOOL)hasConsentForDataUsage - hasConsentForAdsPersonalization:(BOOL)hasConsentForAdsPersonalization NS_DESIGNATED_INITIALIZER; -- (instancetype)initNonGDPRUser NS_DESIGNATED_INITIALIZER; - -@end - -NS_ASSUME_NONNULL_END diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerCrossPromotionHelper.h b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerCrossPromotionHelper.h deleted file mode 100644 index 483f8f8..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerCrossPromotionHelper.h +++ /dev/null @@ -1,49 +0,0 @@ -// -// CrossPromotionHelper.h -// AppsFlyerLib -// -// Created by Gil Meroz on 27/01/2017. -// -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - AppsFlyer allows you to log and attribute installs originating - from cross promotion campaigns of your existing apps. - Afterwards, you can optimize on your cross-promotion traffic to get even better results. - */ -@interface AppsFlyerCrossPromotionHelper : NSObject - -/** - To log an impression use the following API call. - Make sure to use the promoted App ID as it appears within the AppsFlyer dashboard. - - @param appID Promoted App ID - @param campaign A campaign name - @param parameters Additional params like `@{@"af_sub1": @"val", @"custom_param": @"val2" }` -*/ -+ (void)logCrossPromoteImpression:(nonnull NSString *)appID - campaign:(nullable NSString *)campaign - parameters:(nullable NSDictionary *)parameters; - -/** - iOS allows you to utilize the StoreKit component to open - the App Store while remaining in the context of your app. - More details at https://support.appsflyer.com/hc/en-us/articles/115004481946-Cross-Promotion-Tracking#tracking-cross-promotion-impressions - - @param appID Promoted App ID - @param campaign A campaign name - @param parameters Additional params like `@{@"af_sub1": @"val", @"custom_param": @"val2" }` - @param openStoreBlock Contains promoted `clickURL` - */ -+ (void)logAndOpenStore:(nonnull NSString *)appID - campaign:(nullable NSString *)campaign - parameters:(nullable NSDictionary *)parameters - openStore:(void (^)(NSURLSession *urlSession, NSURL *clickURL))openStoreBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerDeepLink.h b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerDeepLink.h deleted file mode 100644 index f099ace..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerDeepLink.h +++ /dev/null @@ -1,36 +0,0 @@ -// -// AFSDKDeeplink.h -// AppsFlyerLib -// -// Created by Andrii Hahan on 20.08.2020. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(DeepLink) -@interface AppsFlyerDeepLink : NSObject - -- (nonnull instancetype)init NS_UNAVAILABLE; -+ (nonnull instancetype)new NS_UNAVAILABLE; - -@property (readonly, nonnull) NSDictionary *clickEvent; -@property (readonly, nullable) NSString *deeplinkValue; -@property (readonly, nullable) NSString *matchType; -@property (readonly, nullable) NSString *clickHTTPReferrer; -@property (readonly, nullable) NSString *mediaSource; -@property (readonly, nullable) NSString *campaign; -@property (readonly, nullable) NSString *campaignId; -@property (readonly, nullable) NSString *afSub1; -@property (readonly, nullable) NSString *afSub2; -@property (readonly, nullable) NSString *afSub3; -@property (readonly, nullable) NSString *afSub4; -@property (readonly, nullable) NSString *afSub5; -@property (readonly) BOOL isDeferred; - -- (NSString *)toString; - -@end - -NS_ASSUME_NONNULL_END diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerDeepLinkResult.h b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerDeepLinkResult.h deleted file mode 100644 index 50d41d7..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerDeepLinkResult.h +++ /dev/null @@ -1,29 +0,0 @@ -// -// AFSDKDeeplinkResult.h -// AppsFlyerLib -// -// Created by Andrii Hahan on 20.08.2020. -// - -#import - -@class AppsFlyerDeepLink; - -typedef NS_CLOSED_ENUM(NSUInteger, AFSDKDeepLinkResultStatus) { - AFSDKDeepLinkResultStatusNotFound, - AFSDKDeepLinkResultStatusFound, - AFSDKDeepLinkResultStatusFailure, -} NS_SWIFT_NAME(DeepLinkResultStatus); - -NS_SWIFT_NAME(DeepLinkResult) -@interface AppsFlyerDeepLinkResult : NSObject - -- (nonnull instancetype)init NS_UNAVAILABLE; -+ (nonnull instancetype)new NS_UNAVAILABLE; - -@property(readonly) AFSDKDeepLinkResultStatus status; - -@property(readonly, nullable) AppsFlyerDeepLink *deepLink; -@property(readonly, nullable) NSError *error; - -@end diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerLib.h b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerLib.h deleted file mode 100644 index 3248ecf..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerLib.h +++ /dev/null @@ -1,742 +0,0 @@ -// -// AppsFlyerLib.h -// AppsFlyerLib -// -// AppsFlyer iOS SDK 6.14.4 (186) -// Copyright (c) 2012-2023 AppsFlyer Ltd. All rights reserved. -// - -#import - -#import -#import -#import -#import -#import -#import -#import - - -NS_ASSUME_NONNULL_BEGIN - -// In app event names constants -#define AFEventLevelAchieved @"af_level_achieved" -#define AFEventAddPaymentInfo @"af_add_payment_info" -#define AFEventAddToCart @"af_add_to_cart" -#define AFEventAddToWishlist @"af_add_to_wishlist" -#define AFEventCompleteRegistration @"af_complete_registration" -#define AFEventTutorial_completion @"af_tutorial_completion" -#define AFEventInitiatedCheckout @"af_initiated_checkout" -#define AFEventPurchase @"af_purchase" -#define AFEventRate @"af_rate" -#define AFEventSearch @"af_search" -#define AFEventSpentCredits @"af_spent_credits" -#define AFEventAchievementUnlocked @"af_achievement_unlocked" -#define AFEventContentView @"af_content_view" -#define AFEventListView @"af_list_view" -#define AFEventTravelBooking @"af_travel_booking" -#define AFEventShare @"af_share" -#define AFEventInvite @"af_invite" -#define AFEventLogin @"af_login" -#define AFEventReEngage @"af_re_engage" -#define AFEventUpdate @"af_update" -#define AFEventOpenedFromPushNotification @"af_opened_from_push_notification" -#define AFEventLocation @"af_location_coordinates" -#define AFEventCustomerSegment @"af_customer_segment" - -#define AFEventSubscribe @"af_subscribe" -#define AFEventStartTrial @"af_start_trial" -#define AFEventAdClick @"af_ad_click" -#define AFEventAdView @"af_ad_view" - -// In app event parameter names -#define AFEventParamContent @"af_content" -#define AFEventParamAchievementId @"af_achievement_id" -#define AFEventParamLevel @"af_level" -#define AFEventParamScore @"af_score" -#define AFEventParamSuccess @"af_success" -#define AFEventParamPrice @"af_price" -#define AFEventParamContentType @"af_content_type" -#define AFEventParamContentId @"af_content_id" -#define AFEventParamContentList @"af_content_list" -#define AFEventParamCurrency @"af_currency" -#define AFEventParamQuantity @"af_quantity" -#define AFEventParamRegistrationMethod @"af_registration_method" -#define AFEventParamPaymentInfoAvailable @"af_payment_info_available" -#define AFEventParamMaxRatingValue @"af_max_rating_value" -#define AFEventParamRatingValue @"af_rating_value" -#define AFEventParamSearchString @"af_search_string" -#define AFEventParamDateA @"af_date_a" -#define AFEventParamDateB @"af_date_b" -#define AFEventParamDestinationA @"af_destination_a" -#define AFEventParamDestinationB @"af_destination_b" -#define AFEventParamDescription @"af_description" -#define AFEventParamClass @"af_class" -#define AFEventParamEventStart @"af_event_start" -#define AFEventParamEventEnd @"af_event_end" -#define AFEventParamLat @"af_lat" -#define AFEventParamLong @"af_long" -#define AFEventParamCustomerUserId @"af_customer_user_id" -#define AFEventParamValidated @"af_validated" -#define AFEventParamRevenue @"af_revenue" -#define AFEventProjectedParamRevenue @"af_projected_revenue" -#define AFEventParamReceiptId @"af_receipt_id" -#define AFEventParamTutorialId @"af_tutorial_id" -#define AFEventParamVirtualCurrencyName @"af_virtual_currency_name" -#define AFEventParamDeepLink @"af_deep_link" -#define AFEventParamOldVersion @"af_old_version" -#define AFEventParamNewVersion @"af_new_version" -#define AFEventParamReviewText @"af_review_text" -#define AFEventParamCouponCode @"af_coupon_code" -#define AFEventParamOrderId @"af_order_id" -#define AFEventParam1 @"af_param_1" -#define AFEventParam2 @"af_param_2" -#define AFEventParam3 @"af_param_3" -#define AFEventParam4 @"af_param_4" -#define AFEventParam5 @"af_param_5" -#define AFEventParam6 @"af_param_6" -#define AFEventParam7 @"af_param_7" -#define AFEventParam8 @"af_param_8" -#define AFEventParam9 @"af_param_9" -#define AFEventParam10 @"af_param_10" -#define AFEventParamTouch @"af_touch_obj" - -#define AFEventParamDepartingDepartureDate @"af_departing_departure_date" -#define AFEventParamReturningDepartureDate @"af_returning_departure_date" -#define AFEventParamDestinationList @"af_destination_list" //array of string -#define AFEventParamCity @"af_city" -#define AFEventParamRegion @"af_region" -#define AFEventParamCountry @"af_country" - - -#define AFEventParamDepartingArrivalDate @"af_departing_arrival_date" -#define AFEventParamReturningArrivalDate @"af_returning_arrival_date" -#define AFEventParamSuggestedDestinations @"af_suggested_destinations" //array of string -#define AFEventParamTravelStart @"af_travel_start" -#define AFEventParamTravelEnd @"af_travel_end" -#define AFEventParamNumAdults @"af_num_adults" -#define AFEventParamNumChildren @"af_num_children" -#define AFEventParamNumInfants @"af_num_infants" -#define AFEventParamSuggestedHotels @"af_suggested_hotels" //array of string - -#define AFEventParamUserScore @"af_user_score" -#define AFEventParamHotelScore @"af_hotel_score" -#define AFEventParamPurchaseCurrency @"af_purchase_currency" - -#define AFEventParamPreferredStarRatings @"af_preferred_star_ratings" //array of int (basically a tuple (min,max) but we'll use array of int and instruct the developer to use two values) - -#define AFEventParamPreferredPriceRange @"af_preferred_price_range" //array of int (basically a tuple (min,max) but we'll use array of int and instruct the developer to use two values) -#define AFEventParamPreferredNeighborhoods @"af_preferred_neighborhoods" //array of string -#define AFEventParamPreferredNumStops @"af_preferred_num_stops" - -#define AFEventParamAdRevenueAdType @"af_adrev_ad_type" -#define AFEventParamAdRevenueNetworkName @"af_adrev_network_name" -#define AFEventParamAdRevenuePlacementId @"af_adrev_placement_id" -#define AFEventParamAdRevenueAdSize @"af_adrev_ad_size" -#define AFEventParamAdRevenueMediatedNetworkName @"af_adrev_mediated_network_name" - - -/// Mail hashing type -typedef enum { - /// None - EmailCryptTypeNone = 0, - /// SHA256 - EmailCryptTypeSHA256 = 3 -} EmailCryptType; - -typedef NS_CLOSED_ENUM(NSInteger, AFSDKPlugin) { - AFSDKPluginIOSNative, - AFSDKPluginUnity, - AFSDKPluginFlutter, - AFSDKPluginReactNative, - AFSDKPluginAdobeAir, - AFSDKPluginAdobeMobile, - AFSDKPluginCocos2dx, - AFSDKPluginCordova, - AFSDKPluginMparticle, - AFSDKPluginNativeScript, - AFSDKPluginExpo, - AFSDKPluginUnreal, - AFSDKPluginXamarin, - AFSDKPluginCapacitor, - AFSDKPluginSegment, - AFSDKPluginAdobeSwiftAEP -} NS_SWIFT_NAME(Plugin); - - -NS_SWIFT_NAME(DeepLinkDelegate) -@protocol AppsFlyerDeepLinkDelegate - -@optional -- (void)didResolveDeepLink:(AppsFlyerDeepLinkResult *_Nonnull)result; - -@end - -/** - Conform and subscribe to this protocol to allow getting data about conversion and - install attribution - */ -@protocol AppsFlyerLibDelegate - -/** - `conversionInfo` contains information about install. - Organic/non-organic, etc. - @param conversionInfo May contain null values for some keys. Please handle this case. - */ -- (void)onConversionDataSuccess:(NSDictionary *)conversionInfo; - -/** - Any errors that occurred during the conversion request. - */ -- (void)onConversionDataFail:(NSError *)error; - -@optional - -/** - `attributionData` contains information about OneLink, deeplink. - */ -- (void)onAppOpenAttribution:(NSDictionary *)attributionData; - -/** - Any errors that occurred during the attribution request. - */ -- (void)onAppOpenAttributionFailure:(NSError *)error; - -/** - @abstract Sets the HTTP header fields of the ESP resolving to the given - dictionary. - @discussion This method replaces all header fields that may have - existed before this method ESP resolving call. - To keep default SDK behavior - return nil; - */ -- (NSDictionary * _Nullable)allHTTPHeaderFieldsForResolveDeepLinkURL:(NSURL *)URL; - -@end - -/** - You can log installs, app updates, sessions and additional in-app events - (including in-app purchases, game levels, etc.) - to evaluate ROI and user engagement. - The iOS SDK is compatible with all iOS/tvOS devices with iOS version 7 and above. - - @see [SDK Integration Validator](https://support.appsflyer.com/hc/en-us/articles/207032066-AppsFlyer-SDK-Integration-iOS) - for more information. - - */ -@interface AppsFlyerLib : NSObject - -/** - Gets the singleton instance of the AppsFlyerLib class, creating it if - necessary. - - @return The singleton instance of AppsFlyerLib. - */ -+ (AppsFlyerLib *)shared; - - -- (void)setUpInteroperabilityObject:(id)object; - -/** - In case you use your own user ID in your app, you can set this property to that ID. - Enables you to cross-reference your own unique ID with AppsFlyer’s unique ID and the other devices’ IDs - */ -@property(nonatomic, strong, nullable) NSString * customerUserID; - -/** - In case you use custom data and you want to receive it in the raw reports. - - @see [Setting additional custom data](https://support.appsflyer.com/hc/en-us/articles/207032066-AppsFlyer-SDK-Integration-iOS#setting-additional-custom-data) for more information. - */ -@property(nonatomic, strong, nullable, setter = setAdditionalData:) NSDictionary * customData; - -/** - Use this property to set your AppsFlyer's dev key - */ -@property(nonatomic, strong) NSString * appsFlyerDevKey; - -/** - Use this property to set your app's Apple ID(taken from the app's page on iTunes Connect) - */ -@property(nonatomic, strong) NSString * appleAppID; - -#ifndef AFSDK_NO_IDFA -/** - AppsFlyer SDK collect Apple's `advertisingIdentifier` if the `AdSupport.framework` included in the SDK. - You can disable this behavior by setting the following property to YES -*/ -@property(nonatomic) BOOL disableAdvertisingIdentifier; - -@property(nonatomic, strong, readonly) NSString *advertisingIdentifier; - -/** - Waits for request user authorization to access app-related data - */ -- (void)waitForATTUserAuthorizationWithTimeoutInterval:(NSTimeInterval)timeoutInterval -NS_SWIFT_NAME(waitForATTUserAuthorization(timeoutInterval:)); - -#endif - -@property(nonatomic) BOOL disableSKAdNetwork; - -/** - In case of in app purchase events, you can set the currency code your user has purchased with. - The currency code is a 3 letter code according to ISO standards - - Objective-C: - -
- [[AppsFlyerLib shared] setCurrencyCode:@"USD"];
- 
- - Swift: - -
- AppsFlyerLib.shared().currencyCode = "USD"
- 
- */ -@property(nonatomic, strong, nullable) NSString *currencyCode; - -/** - Prints SDK messages to the console log. This property should only be used in `DEBUG` mode. - The default value is `NO` - */ -@property(nonatomic) BOOL isDebug; - -/** - Set this flag to `YES`, to collect the current device name(e.g. "My iPhone"). Default value is `NO` - */ -@property(nonatomic) BOOL shouldCollectDeviceName; - -/** - Set your `OneLink ID` from OneLink configuration. Used in User Invites to generate a OneLink. - */ -@property(nonatomic, strong, nullable, setter = setAppInviteOneLink:) NSString * appInviteOneLinkID; - -/** - Opt-out logging for specific user - */ -@property(atomic) BOOL anonymizeUser; - -/** - Opt-out for Apple Search Ads attributions - */ -@property(atomic) BOOL disableCollectASA; - -/** - Disable Apple Ads Attribution API +[AAAtribution attributionTokenWithError:] - */ -@property(nonatomic) BOOL disableAppleAdsAttribution; - -/** - AppsFlyer delegate. See `AppsFlyerLibDelegate` - */ -@property(weak, nonatomic) id delegate; - -@property(weak, nonatomic) id deepLinkDelegate; - -/** - In app purchase receipt validation Apple environment(production or sandbox). The default value is NO - */ -@property(nonatomic) BOOL useReceiptValidationSandbox; - -/** - Set this flag to test uninstall on Apple environment(production or sandbox). The default value is NO - */ -@property(nonatomic) BOOL useUninstallSandbox; - -/** - For advertisers who wrap OneLink within another Universal Link. - An advertiser will be able to deeplink from a OneLink wrapped within another Universal Link and also log this retargeting conversion. - - Objective-C: - -
- [[AppsFlyerLib shared] setResolveDeepLinkURLs:@[@"domain.com", @"subdomain.domain.com"]];
- 
- */ -@property(nonatomic, nullable, copy) NSArray *resolveDeepLinkURLs; - -/** - For advertisers who use vanity OneLinks. - - Objective-C: - -
- [[AppsFlyerLib shared] oneLinkCustomDomains:@[@"domain.com", @"subdomain.domain.com"]];
- 
- */ -@property(nonatomic, nullable, copy) NSArray *oneLinkCustomDomains; - -/* - * Set phone number for each `start` event. `phoneNumber` will be sent as SHA256 string - */ -@property(nonatomic, nullable, copy) NSString *phoneNumber; - -- (NSString *)phoneNumber UNAVAILABLE_ATTRIBUTE; - -/** - To disable app's vendor identifier(IDFV), set disableIDFVCollection to true - */ -@property(nonatomic) BOOL disableIDFVCollection; - -/** - Set the language of the device. The data will be displayed in Raw Data Reports - Objective-C: - -
- [[AppsFlyerLib shared] setCurrentDeviceLanguage:@"EN"]
- 
- - Swift: - -
- AppsFlyerLib.shared().currentDeviceLanguage("EN")
- 
- */ -@property(nonatomic, nullable, copy) NSString *currentDeviceLanguage; - -/** - Internal API. Please don't use. - */ -- (void)setPluginInfoWith:(AFSDKPlugin)plugin - pluginVersion:(NSString *)version - additionalParams:(NSDictionary * _Nullable)additionalParams -NS_SWIFT_NAME(setPluginInfo(plugin:version:additionalParams:)); - -/** - Enable the collection of Facebook Deferred AppLinks - Requires Facebook SDK and Facebook app on target/client device. - This API must be invoked prior to initializing the AppsFlyer SDK in order to function properly. - - Objective-C: - -
- [[AppsFlyerLib shared] enableFacebookDeferredApplinksWithClass:[FBSDKAppLinkUtility class]]
- 
- - Swift: - -
- AppsFlyerLib.shared().enableFacebookDeferredApplinks(with: FBSDKAppLinkUtility.self)
- 
- - @param facebookAppLinkUtilityClass requeries method call `[FBSDKAppLinkUtility class]` as param. - */ -- (void)enableFacebookDeferredApplinksWithClass:(Class _Nullable)facebookAppLinkUtilityClass; - -/** - Use this to send the user's emails - - @param userEmails The list of strings that hold mails - @param type Hash algoritm - */ -- (void)setUserEmails:(NSArray * _Nullable)userEmails withCryptType:(EmailCryptType)type; - -/** - Start SDK session - Add the following method at the `applicationDidBecomeActive` in AppDelegate class - */ -- (void)start; - -- (void)startWithCompletionHandler:(void (^ _Nullable)(NSDictionary * _Nullable dictionary, NSError * _Nullable error))completionHandler; - -/** - Use this method to log an events with multiple values. See AppsFlyer's documentation for details. - - Objective-C: - -
- [[AppsFlyerLib shared] logEvent:AFEventPurchase
-        withValues: @{AFEventParamRevenue  : @200,
-                      AFEventParamCurrency : @"USD",
-                      AFEventParamQuantity : @2,
-                      AFEventParamContentId: @"092",
-                      AFEventParamReceiptId: @"9277"}];
- 
- - Swift: - -
- AppsFlyerLib.shared().logEvent(AFEventPurchase,
-        withValues: [AFEventParamRevenue  : "1200",
-                     AFEventParamContent  : "shoes",
-                     AFEventParamContentId: "123"])
- 
- - @param eventName Contains name of event that could be provided from predefined constants in `AppsFlyerLib.h` - @param values Contains dictionary of values for handling by backend - */ -- (void)logEvent:(NSString *)eventName withValues:(NSDictionary * _Nullable)values; - -- (void)logEventWithEventName:(NSString *)eventName - eventValues:(NSDictionary * _Nullable)eventValues - completionHandler:(void (^ _Nullable)(NSDictionary * _Nullable dictionary, NSError * _Nullable error))completionHandler -NS_SWIFT_NAME(logEvent(name:values:completionHandler:)); - -/** - To log and validate in app purchases you can call this method from the completeTransaction: method on - your `SKPaymentTransactionObserver`. - - @param productIdentifier The product identifier - @param price The product price - @param currency The product currency - @param transactionId The purchase transaction Id - @param params The additional param, which you want to receive it in the raw reports - @param successBlock The success callback - @param failedBlock The failure callback - */ -- (void)validateAndLogInAppPurchase:(NSString * _Nullable)productIdentifier - price:(NSString * _Nullable)price - currency:(NSString * _Nullable)currency - transactionId:(NSString * _Nullable)transactionId - additionalParameters:(NSDictionary * _Nullable)params - success:(void (^ _Nullable)(NSDictionary * response))successBlock - failure:(void (^ _Nullable)(NSError * _Nullable error, id _Nullable reponse))failedBlock NS_AVAILABLE(10_7, 7_0); - -typedef void (^AFSDKValidateAndLogCompletion)(AFSDKValidateAndLogResult * _Nullable result); - -/** - To log and validate in app purchases you can call this method from the completeTransaction: method on - your `SKPaymentTransactionObserver`. - - @param details The product details - @param extraEventValues The additional param, which you want to receive it in the raw reports - @param completionHandler The callback - */ -- (void)validateAndLogInAppPurchase:(AFSDKPurchaseDetails *)details - extraEventValues:(NSDictionary * _Nullable)extraEventValues - completionHandler:(AFSDKValidateAndLogCompletion)completionHandler NS_AVAILABLE(10_7, 7_0); - -/** - To log location for geo-fencing. Does the same as code below. - -
- AppsFlyerLib.shared().logEvent(AFEventLocation, withValues: [AFEventParamLong:longitude, AFEventParamLat:latitude])
- 
- - @param longitude The location longitude - @param latitude The location latitude - */ -- (void)logLocation:(double)longitude latitude:(double)latitude NS_SWIFT_NAME(logLocation(longitude:latitude:)); - -/** - This method returns AppsFlyer's internal id(unique for your app) - - @return Internal AppsFlyer Id - */ -- (NSString *)getAppsFlyerUID; - -/** - In case you want to log deep linking. Does the same as `-handleOpenURL:sourceApplication:withAnnotation`. - - @warning Preferred to use `-handleOpenURL:sourceApplication:withAnnotation`. - - @param url The URL that was passed to your AppDelegate. - @param sourceApplication The sourceApplication that passed to your AppDelegate. - */ -- (void)handleOpenURL:(NSURL * _Nullable)url sourceApplication:(NSString * _Nullable)sourceApplication API_UNAVAILABLE(macos); - -/** - In case you want to log deep linking. - Call this method from inside your AppDelegate `-application:openURL:sourceApplication:annotation:` - - @param url The URL that was passed to your AppDelegate. - @param sourceApplication The sourceApplication that passed to your AppDelegate. - @param annotation The annotation that passed to your app delegate. - */ -- (void)handleOpenURL:(NSURL * _Nullable)url - sourceApplication:(NSString * _Nullable)sourceApplication - withAnnotation:(id _Nullable)annotation API_UNAVAILABLE(macos); - -/** - Call this method from inside of your AppDelegate `-application:openURL:options:` method. - This method is functionally the same as calling the AppsFlyer method - `-handleOpenURL:sourceApplication:withAnnotation`. - - @param url The URL that was passed to your app delegate - @param options The options dictionary that was passed to your AppDelegate. - */ -- (void)handleOpenUrl:(NSURL * _Nullable)url options:(NSDictionary * _Nullable)options API_UNAVAILABLE(macos); - -/** - Allow AppsFlyer to handle restoration from an NSUserActivity. - Use this method to log deep links with OneLink. - - @param userActivity The NSUserActivity that caused the app to be opened. - */ -- (BOOL)continueUserActivity:(NSUserActivity * _Nullable)userActivity - restorationHandler:(void (^ _Nullable)(NSArray * _Nullable))restorationHandler NS_AVAILABLE_IOS(9_0) API_UNAVAILABLE(macos); - -/** - Enable AppsFlyer to handle a push notification. - - @see [Learn more here](https://support.appsflyer.com/hc/en-us/articles/207364076-Measuring-Push-Notification-Re-Engagement-Campaigns) - - @warning To make it work - set data, related to AppsFlyer under key @"af". - - @param pushPayload The `userInfo` from received remote notification. One of root keys should be @"af". - */ -- (void)handlePushNotification:(NSDictionary * _Nullable)pushPayload; - - -/** - Register uninstall - you should register for remote notification and provide AppsFlyer the push device token. - - @param deviceToken The `deviceToken` from `-application:didRegisterForRemoteNotificationsWithDeviceToken:` - */ -- (void)registerUninstall:(NSData * _Nullable)deviceToken; - -/** - Get SDK version. - - @return The AppsFlyer SDK version info. - */ -- (NSString *)getSDKVersion; - -/** - This is for internal use. - */ -- (void)remoteDebuggingCallWithData:(NSString *)data; - -/** - This is for internal use. - */ -- (void)remoteDebuggingCallV2WithData:(NSString *)dataAsString; - -/** - Used to force the trigger `onAppOpenAttribution` delegate. - Notice, re-engagement, session and launch won't be counted. - Only for OneLink/UniversalLink/Deeplink resolving. - - @param URL The param to resolve into -[AppsFlyerLibDelegate onAppOpenAttribution:] - */ -- (void)performOnAppAttributionWithURL:(NSURL * _Nullable)URL; - -/** - @brief This property accepts a string value representing the host name for all endpoints. - Can be used to Zero rate your application’s data usage. Contact your CSM for more information. - - @warning To use `default` SDK endpoint – set value to `nil`. - - Objective-C: - -
- [[AppsFlyerLib shared] setHost:@"example.com"];
- 
- - Swift: - -
- AppsFlyerLib.shared().host = "example.com"
- 
- */ -@property(nonatomic, strong, readonly) NSString *host; - -/** - * This function set the host name and prefix host name for all the endpoints - **/ -- (void)setHost:(NSString *)host withHostPrefix:(NSString *)hostPrefix; - -/** - * This property accepts a string value representing the prefix host name for all endpoints. - * for example "test" prefix with default host name will have the address "host.appsflyer.com" - */ -@property(nonatomic, strong, readonly) NSString *hostPrefix; - -/** - This property is responsible for timeout between sessions in seconds. - Default value is 5 seconds. - */ -@property(atomic) NSUInteger minTimeBetweenSessions; - -/** - API to shut down all SDK activities. - - @warning This will disable all requests from AppsFlyer SDK. - */ -@property(atomic) BOOL isStopped; - -/** - API to set manually Facebook deferred app link - */ -@property(nonatomic, nullable, copy) NSURL *facebookDeferredAppLink; - -/** - Block an events from being shared with ad networks and other 3rd party integrations - Must only include letters/digits or underscore, maximum length: 45 - */ -@property(nonatomic, nullable, copy) NSArray *sharingFilter DEPRECATED_MSG_ATTRIBUTE("starting SDK version 6.4.0, please use `setSharingFilterForPartners:`"); - -@property(nonatomic) NSUInteger deepLinkTimeout; - -/** - Block an events from being shared with any partner - This method overwrite -[AppsFlyerLib setSharingFilter:] - */ -- (void)setSharingFilterForAllPartners DEPRECATED_MSG_ATTRIBUTE("starting SDK version 6.4.0, please use `setSharingFilterForPartners:`"); - -/** - Block an events from being shared with ad networks and other 3rd party integrations - Must only include letters/digits or underscore, maximum length: 45 - - The sharing filter is cleared in case if `nil` or empty array passed as a parameter. - "all" keyword sets sharing filter for ALL partners, it is case insencitive and has highest priority - if passed along with another values. For example, if ["all", "examplePartner1_int", "examplePartner2_int" ] passed, - the sharing filter will be set for ALL partners. - */ -- (void)setSharingFilterForPartners:(NSArray * _Nullable)sharingFilter; - - -/** - Sets or updates the user consent data related to GDPR and DMA regulations for advertising and data usage - purposes within the application. This method must be invoked with the user's current consent status each - time the app starts or whenever there is a change in the user's consent preferences. - - Note that this method does not persist the consent data across app sessions; it only applies for the - duration of the current app session. If you wish to stop providing the consent data, you should - cease calling this method. - - @param consent an instance of AppsFlyerConsent that encapsulates the user's consent information. - */ -- (void)setConsentData:(AppsFlyerConsent *)consent; - -/** - Enable the SDK to collect and send TCF data - - @param shouldCollectConsentData indicates if the TCF data collection is enabled. - */ -- (void)enableTCFDataCollection:(BOOL)shouldCollectConsentData; - -/** - Validate if URL contains certain string and append quiery - parameters to deeplink URL. In case if URL does not contain user-defined string, - parameters are not appended to the url. - - @param containsString string to check in URL. - @param parameters NSDictionary, which containins parameters to append to the deeplink url after it passed validation. - */ -- (void)appendParametersToDeepLinkingURLWithString:(NSString *)containsString - parameters:(NSDictionary *)parameters -NS_SWIFT_NAME(appendParametersToDeeplinkURL(contains:parameters:)); - -/** - Adds array of keys, which are used to compose key path - to resolve deeplink from push notification payload `userInfo`. - - @param deepLinkPath an array of strings which contains keys to search for deeplink in payload. - */ -- (void)addPushNotificationDeepLinkPath:(NSArray *)deepLinkPath; - -/** - * Allows sending custom data for partner integration purposes. - * - * @param partnerId ID of the partner (usually has "_int" suffix) - * @param partnerInfo customer data, depends on the integration nature with specific partner - */ - -- (void)setPartnerDataWithPartnerId:(NSString * _Nullable)partnerId partnerInfo:(NSDictionary * _Nullable)partnerInfo -NS_SWIFT_NAME(setPartnerData(partnerId:partnerInfo:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerLinkGenerator.h b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerLinkGenerator.h deleted file mode 100644 index d3ec8f4..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerLinkGenerator.h +++ /dev/null @@ -1,52 +0,0 @@ -// -// LinkGenerator.h -// AppsFlyerLib -// -// Created by Gil Meroz on 27/01/2017. -// -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Payload container for the `generateInviteUrlWithLinkGenerator:completionHandler:` from `AppsFlyerShareInviteHelper` - */ -@interface AppsFlyerLinkGenerator : NSObject - -/// Instance initialization is not allowed. Use generated instance -/// from `-[AppsFlyerShareInviteHelper generateInviteUrlWithLinkGenerator:completionHandler]` -- (instancetype)init NS_UNAVAILABLE; -/// Instance initialization is not allowed. Use generated instance -/// from `-[AppsFlyerShareInviteHelper generateInviteUrlWithLinkGenerator:completionHandler]` -+ (instancetype)new NS_UNAVAILABLE; - -@property(nonatomic, nullable, copy) NSString *brandDomain; - -/// The channel through which the invite was sent (e.g. Facebook/Gmail/etc.). Usage: Recommended -- (void)setChannel :(nonnull NSString *)channel; -/// ReferrerCustomerId setter -- (void)setReferrerCustomerId:(nonnull NSString *)referrerCustomerId; -/// A campaign name. Usage: Optional -- (void)setCampaign :(nonnull NSString *)campaign; -/// ReferrerUID setter -- (void)setReferrerUID :(nonnull NSString *)referrerUID; -/// Referrer name -- (void)setReferrerName :(nonnull NSString *)referrerName; -/// The URL to referrer user avatar. Usage: Optional -- (void)setReferrerImageURL :(nonnull NSString *)referrerImageURL; -/// AppleAppID -- (void)setAppleAppID :(nonnull NSString *)appleAppID; -/// Deeplink path -- (void)setDeeplinkPath :(nonnull NSString *)deeplinkPath; -/// Base deeplink path -- (void)setBaseDeeplink :(nonnull NSString *)baseDeeplink; -/// A single key value custom parameter. Usage: Optional -- (void)addParameterValue :(nonnull NSString *)value forKey:(NSString *)key; -/// Multiple key value custom parameters. Usage: Optional -- (void)addParameters :(nonnull NSDictionary *)parameters; - -@end - -NS_ASSUME_NONNULL_END diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerShareInviteHelper.h b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerShareInviteHelper.h deleted file mode 100644 index f55dbf9..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Headers/AppsFlyerShareInviteHelper.h +++ /dev/null @@ -1,35 +0,0 @@ -// -// ShareInviteHelper.h -// AppsFlyerLib -// -// Created by Gil Meroz on 27/01/2017. -// -// - -#import -#import - -/** - AppsFlyerShareInviteHelper - */ -@interface AppsFlyerShareInviteHelper : NSObject - -NS_ASSUME_NONNULL_BEGIN - -/** - * The AppsFlyerShareInviteHelper class builds the invite URL according to various setter methods - * which allow passing on additional information on the click. - * This information is available through `onConversionDataReceived:` when the user accepts the invite and installs the app. - * In addition, campaign and channel parameters are visible within the AppsFlyer Dashboard. - */ -+ (void)generateInviteUrlWithLinkGenerator:(AppsFlyerLinkGenerator *(^)(AppsFlyerLinkGenerator *generator))generatorCreator completionHandler:(void (^)(NSURL *_Nullable url))completionHandler; - -/** - * It is recommended to generate an in-app event after the invite is sent to log the invites from the senders' perspective. - * This enables you to find the users that tend most to invite friends, and the media sources that get you these users. - */ -+ (void)logInvite:(nullable NSString *)channel parameters:(nullable NSDictionary *)parameters; - -@end - -NS_ASSUME_NONNULL_END diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Info.plist b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Info.plist deleted file mode 100644 index 8afe073..0000000 Binary files a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Info.plist and /dev/null differ diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Modules/module.modulemap b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Modules/module.modulemap deleted file mode 100644 index 96f59b3..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module AppsFlyerLib { - umbrella header "AppsFlyerLib.h" - - export * - module * { export * } -} diff --git a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/PrivacyInfo.xcprivacy b/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/PrivacyInfo.xcprivacy deleted file mode 100644 index 5da2889..0000000 --- a/sdk-intergration/Packages/AppsFlyer/Plugins/iOS/AppsFlyerLib.xcframework/ios-arm64/AppsFlyerLib.framework/PrivacyInfo.xcprivacy +++ /dev/null @@ -1,73 +0,0 @@ - - - - - NSPrivacyCollectedDataTypes - - - NSPrivacyCollectedDataType - NSPrivacyCollectedDataTypeDeviceID - NSPrivacyCollectedDataTypeLinked - - NSPrivacyCollectedDataTypeTracking - - NSPrivacyCollectedDataTypePurposes - - NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising - - - - NSPrivacyCollectedDataType - NSPrivacyCollectedDataTypeProductInteraction - NSPrivacyCollectedDataTypeLinked - - NSPrivacyCollectedDataTypeTracking - - NSPrivacyCollectedDataTypePurposes - - NSPrivacyCollectedDataTypePurposeAnalytics - - - - NSPrivacyTrackingDomains - - att-attr.whappsflyer.com - att-attr.appsflyer-cn.com - att-attr.hevents.appsflyer-cn.com - att-launches.whappsflyer.com - att-launches.appsflyer-cn.com - att-launches.hevents.appsflyer-cn.com - att-conversions.hevents.appsflyer-cn.com - att-conversions.appsflyer-cn.com - att-conversions.whappsflyer.com - att-dlsdk.hevents.appsflyer-cn.com - att-dlsdk.appsflyer-cn.com - att-dlsdk.whappsflyer.com - att-dlsdk.appsflyersdk.com - att-conversions.appsflyersdk.com - att-launches.appsflyersdk.com - att-attr.appsflyersdk.com - - NSPrivacyTracking - - NSPrivacyAccessedAPITypes - - - NSPrivacyAccessedAPITypeReasons - - CA92.1 - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryUserDefaults - - - NSPrivacyAccessedAPITypeReasons - - C617.1 - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryFileTimestamp - - - - diff --git a/sdk-intergration/Packages/packages-lock.json b/sdk-intergration/Packages/packages-lock.json index 5caa16b..09e38f9 100644 --- a/sdk-intergration/Packages/packages-lock.json +++ b/sdk-intergration/Packages/packages-lock.json @@ -1,11 +1,5 @@ { "dependencies": { - "appsflyer-unity-plugin": { - "version": "file:AppsFlyer", - "depth": 0, - "source": "embedded", - "dependencies": {} - }, "com.github.skistua.unity-vimeditor": { "version": "https://gitee.com/b166er/unity-vimeditor.git", "depth": 0, diff --git a/sdk-intergration/Packages/tysdk/Plugins/x86_64.meta b/sdk-intergration/Packages/tysdk/Plugins/x86_64.meta deleted file mode 100644 index 667fe02..0000000 --- a/sdk-intergration/Packages/tysdk/Plugins/x86_64.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 45871067e2c674461ad98ed712e631c1 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade.cs b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade.cs index b7a5485..a3ccf84 100644 --- a/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade.cs +++ b/sdk-intergration/Packages/tysdk/Runtime/TYSdkFacade.cs @@ -4,7 +4,6 @@ using System.Threading.Tasks; using asap.core; using Newtonsoft.Json.Linq; using UnityEngine; -using AppsFlyerSDK; namespace tysdk { @@ -39,20 +38,11 @@ namespace tysdk public void Init() { - AppsFlyer.setIsDebug(true); -#if UNITY_IOS - AppsFlyer.initSDK("rSySeWtvKabfbPZE7Lmx7C","6505145935"); -#elif UNITY_ANDROID - AppsFlyer.initSDK("rSySeWtvKabfbPZE7Lmx7C", null); +#if UNITY_ANDROID UnityBridgeFunc.InitSDK(); #endif - AppsFlyer.startSDK(); - } - public void InitAfterLogin() - { - AppsFlyer.setCustomerUserId(_accountInfo.strUserId); - } + } /*================================================