From aa03da91a44644e7dcf57ce8ca7672c42f54fa78 Mon Sep 17 00:00:00 2001 From: tech Date: Fri, 14 Feb 2025 17:40:00 +0800 Subject: [PATCH] [U] ad plugins --- .../Assets/AppsFlyer/AppsFlyer.cs | 2 +- .../Plugins/Android/mainTemplate.gradle | 10 +-- .../Assets/Scenes/OneLinkTest.unity | 57 ++++++++++++++++- .../Assets/Scripts/AFDeepLinkHelper.cs | 15 +++-- sdk-intergration/Assets/Scripts/AFInit.cs | 4 -- .../Assets/Scripts/OneLinkTest.cs | 62 ++++++++++++++++++- sdk-intergration/Assets/Scripts/RootCtx.cs | 23 +++++++ .../Assets/Scripts/RootCtx.cs.meta | 11 ++++ .../Packages/tysdk/Runtime/TYSdkModel.cs | 45 +++++++------- .../AndroidResolverDependencies.xml | 10 +-- 10 files changed, 193 insertions(+), 46 deletions(-) create mode 100644 sdk-intergration/Assets/Scripts/RootCtx.cs create mode 100644 sdk-intergration/Assets/Scripts/RootCtx.cs.meta diff --git a/sdk-intergration/Assets/AppsFlyer/AppsFlyer.cs b/sdk-intergration/Assets/AppsFlyer/AppsFlyer.cs index 670932a..90c701a 100644 --- a/sdk-intergration/Assets/AppsFlyer/AppsFlyer.cs +++ b/sdk-intergration/Assets/AppsFlyer/AppsFlyer.cs @@ -1084,4 +1084,4 @@ namespace AppsFlyerSDK EmailCryptTypeSHA256 = 1, } -} \ No newline at end of file +} diff --git a/sdk-intergration/Assets/Plugins/Android/mainTemplate.gradle b/sdk-intergration/Assets/Plugins/Android/mainTemplate.gradle index 649496d..35ae88b 100644 --- a/sdk-intergration/Assets/Plugins/Android/mainTemplate.gradle +++ b/sdk-intergration/Assets/Plugins/Android/mainTemplate.gradle @@ -42,12 +42,12 @@ dependencies { // Android Resolver Dependencies Start implementation 'com.android.installreferrer:installreferrer:2.1' // Assets/AppsFlyer/Editor/AppsFlyerDependencies.xml:10 - implementation 'com.applovin.mediation:facebook-adapter:[6.18.0.0]' // Assets/MaxSdk/Mediation/Facebook/Editor/Dependencies.xml:8 - implementation 'com.applovin.mediation:fyber-adapter:8.3.1.1' // Assets/MaxSdk/Mediation/Fyber/Editor/Dependencies.xml:4 - implementation 'com.applovin.mediation:google-adapter:[23.3.0.1]' // Assets/MaxSdk/Mediation/Google/Editor/Dependencies.xml:5 - implementation 'com.applovin.mediation:ironsource-adapter:8.3.0.0.2' // Assets/MaxSdk/Mediation/IronSource/Editor/Dependencies.xml:8 + implementation 'com.applovin.mediation:facebook-adapter:[6.18.0.1]' // Assets/MaxSdk/Mediation/Facebook/Editor/Dependencies.xml:8 + implementation 'com.applovin.mediation:fyber-adapter:8.3.5.0' // Assets/MaxSdk/Mediation/Fyber/Editor/Dependencies.xml:4 + implementation 'com.applovin.mediation:google-adapter:[23.6.0.2]' // Assets/MaxSdk/Mediation/Google/Editor/Dependencies.xml:5 + implementation 'com.applovin.mediation:ironsource-adapter:8.6.1.0.0' // Assets/MaxSdk/Mediation/IronSource/Editor/Dependencies.xml:8 implementation 'com.applovin.mediation:unityads-adapter:4.12.3.0' // Assets/MaxSdk/Mediation/UnityAds/Editor/Dependencies.xml:4 - implementation 'com.applovin.mediation:vungle-adapter:7.4.1.2' // Assets/MaxSdk/Mediation/Vungle/Editor/Dependencies.xml:4 + implementation 'com.applovin.mediation:vungle-adapter:7.4.2.2' // Assets/MaxSdk/Mediation/Vungle/Editor/Dependencies.xml:4 implementation 'com.applovin:applovin-sdk:13.0.0' // Assets/MaxSdk/AppLovin/Editor/Dependencies.xml:4 implementation 'com.appsflyer:adrevenue:6.9.1' // Assets/AppsFlyer/Editor/AppsFlyerAdRevenueDependencies.xml:4 implementation 'com.appsflyer:af-android-sdk:6.14.0' // Assets/AppsFlyer/Editor/AppsFlyerDependencies.xml:6 diff --git a/sdk-intergration/Assets/Scenes/OneLinkTest.unity b/sdk-intergration/Assets/Scenes/OneLinkTest.unity index ec11fab..f86b0aa 100644 --- a/sdk-intergration/Assets/Scenes/OneLinkTest.unity +++ b/sdk-intergration/Assets/Scenes/OneLinkTest.unity @@ -185,11 +185,11 @@ Transform: m_GameObject: {fileID: 198000829} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -20.058594, y: 339.6617, z: 0} + m_LocalPosition: {x: -432.0586, y: -161.33829, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 0} + m_Father: {fileID: 819818548} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &330585543 GameObject: @@ -328,6 +328,56 @@ MonoBehaviour: mipBias: 0 varianceClampScale: 0.9 contrastAdaptiveSharpening: 0 +--- !u!1 &819818546 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 819818548} + - component: {fileID: 819818547} + m_Layer: 0 + m_Name: root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &819818547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 819818546} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 84cefae1a98f84abc971afcf8efcfdc1, type: 3} + m_Name: + m_EditorClassIdentifier: + rootRef: + m_AssetGUID: + m_SubObjectName: + m_SubObjectType: + m_EditorAssetChanged: 0 +--- !u!4 &819818548 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 819818546} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 412, y: 501, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 198000832} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1044920372 GameObject: m_ObjectHideFlags: 0 @@ -720,6 +770,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6214202362ba44a71a557a55ce271445, type: 3} m_Name: m_EditorClassIdentifier: + ctx: {fileID: 819818547} btnContainer: {fileID: 1044920372} btn: {fileID: 1956900234} message: {fileID: 2070325010} @@ -952,4 +1003,4 @@ SceneRoots: - {fileID: 1451597222} - {fileID: 1788702880} - {fileID: 1081901322} - - {fileID: 198000832} + - {fileID: 819818548} diff --git a/sdk-intergration/Assets/Scripts/AFDeepLinkHelper.cs b/sdk-intergration/Assets/Scripts/AFDeepLinkHelper.cs index 9128106..680e184 100644 --- a/sdk-intergration/Assets/Scripts/AFDeepLinkHelper.cs +++ b/sdk-intergration/Assets/Scripts/AFDeepLinkHelper.cs @@ -62,13 +62,20 @@ public class AFDeepLinkHelper : MonoBehaviour, IAppsFlyerConversionData, IAppsFl } } - public void Init() + public void Init(string afkey, string afAppID, string customerUserID, string oneLinkID, bool debugMode = false) { - AppsFlyer.setIsDebug(true); - AppsFlyer.setAppInviteOneLinkID("jT1Q"); - AppsFlyer.initSDK("rSySeWtvKabfbPZE7Lmx7C", "6505145935", this); + AppsFlyer.setIsDebug(debugMode); + AppsFlyer.setAppInviteOneLinkID(oneLinkID); + AppsFlyer.initSDK(afkey, afAppID, this); + AppsFlyer.setCustomerUserId(customerUserID); AppsFlyer.OnDeepLinkReceived += OnDeepLink; + +#if UNITY_IOS + AppsFlyerSDK.AppsFlyer.waitForATTUserAuthorizationWithTimeoutInterval(30); +#endif + AppsFlyer.startSDK(); + AppsFlyerSDK.AppsFlyerAdRevenue.start(); } public async Task GenInviteLink(string referrerUID, string referrerPID) diff --git a/sdk-intergration/Assets/Scripts/AFInit.cs b/sdk-intergration/Assets/Scripts/AFInit.cs index 38d21d7..aa70146 100644 --- a/sdk-intergration/Assets/Scripts/AFInit.cs +++ b/sdk-intergration/Assets/Scripts/AFInit.cs @@ -1,5 +1,4 @@ using System.Text; -using AppsFlyerSDK; using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; @@ -14,11 +13,8 @@ public class AFInit text.text = ""; } - [Btn("Init AF")] public void InitAF() { - AFDeepLinkHelper.Instance.Init(); - text.text = $"Init AF {AppsFlyer.CallBackObjectName}\n"; } [Btn("Gen Url")] diff --git a/sdk-intergration/Assets/Scripts/OneLinkTest.cs b/sdk-intergration/Assets/Scripts/OneLinkTest.cs index 242e776..e1a16f1 100644 --- a/sdk-intergration/Assets/Scripts/OneLinkTest.cs +++ b/sdk-intergration/Assets/Scripts/OneLinkTest.cs @@ -1,10 +1,14 @@ using System; using System.Reflection; +using AppsFlyerSDK; using UnityEngine; using UnityEngine.UI; public class OneLinkTest : MonoBehaviour { + + [SerializeField] private RootCtx ctx; + [SerializeField] private GameObject btnContainer; [SerializeField] private GameObject btn; @@ -13,10 +17,26 @@ public class OneLinkTest : MonoBehaviour void Start() { - var aFInit = new AFInit(); + ctx.OnInited += OnContextInited; + } + // Callback from GContex when its ready + private void OnContextInited() + { + Boost(); + } + + private async void Boost() + { + await Awaiters.NextFrame; + + TaInit(); + InitAppsFlyer(); + + var aFInit = new AFInit(); aFInit.text = message; - // Get funcs methods witch has Btn attribute + aFInit.text.text = $"Init AF {AppsFlyer.CallBackObjectName}\n";; + var methods = aFInit.GetType().GetMethods(); foreach (var method in methods) { @@ -30,7 +50,45 @@ public class OneLinkTest : MonoBehaviour btnObj.GetComponent