+ +(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
+========
-[](https://openupm.com/packages/com.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:
+
+```
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 - [[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
- [[AppsFlyerLib shared] setResolveDeepLinkURLs:@[@"domain.com", @"subdomain.domain.com"]]; -- */ -@property(nonatomic, nullable, copy) NSArray
- [[AppsFlyerLib shared] oneLinkCustomDomains:@[@"domain.com", @"subdomain.domain.com"]]; -- */ -@property(nonatomic, nullable, copy) NSArray
- [[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
- [[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
- 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