Skip to content

Commit 34f9724

Browse files
authored
Merge pull request #182 from adjust/v4220
Version 4.22.0
2 parents f2a4681 + 1a261fc commit 34f9724

32 files changed

+769
-88
lines changed

Assets/Adjust/Android/AdjustAndroid.cs

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace com.adjust.sdk
88
#if UNITY_ANDROID
99
public class AdjustAndroid
1010
{
11-
private const string sdkPrefix = "unity4.21.3";
11+
private const string sdkPrefix = "unity4.22.0";
1212
private static bool launchDeferredDeeplink = true;
1313
private static AndroidJavaClass ajcAdjust = new AndroidJavaClass("com.adjust.sdk.Adjust");
1414
private static AndroidJavaObject ajoCurrentActivity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity");
@@ -374,6 +374,48 @@ public static void TrackAdRevenue(string source, string payload)
374374
ajcAdjust.CallStatic("trackAdRevenue", source, jsonPayload);
375375
}
376376

377+
public static void TrackPlayStoreSubscription(AdjustPlayStoreSubscription subscription)
378+
{
379+
AndroidJavaObject ajoSubscription = new AndroidJavaObject("com.adjust.sdk.AdjustPlayStoreSubscription",
380+
Convert.ToInt64(subscription.price),
381+
subscription.currency,
382+
subscription.sku,
383+
subscription.orderId,
384+
subscription.signature,
385+
subscription.purchaseToken);
386+
387+
// Check if user has set purchase time for subscription.
388+
if (subscription.purchaseTime != null)
389+
{
390+
ajoSubscription.Call("setPurchaseTime", Convert.ToInt64(subscription.purchaseTime));
391+
}
392+
393+
// Check if user has added any callback parameters to the subscription.
394+
if (subscription.callbackList != null)
395+
{
396+
for (int i = 0; i < subscription.callbackList.Count; i += 2)
397+
{
398+
string key = subscription.callbackList[i];
399+
string value = subscription.callbackList[i + 1];
400+
ajoSubscription.Call("addCallbackParameter", key, value);
401+
}
402+
}
403+
404+
// Check if user has added any partner parameters to the subscription.
405+
if (subscription.partnerList != null)
406+
{
407+
for (int i = 0; i < subscription.partnerList.Count; i += 2)
408+
{
409+
string key = subscription.partnerList[i];
410+
string value = subscription.partnerList[i + 1];
411+
ajoSubscription.Call("addPartnerParameter", key, value);
412+
}
413+
}
414+
415+
// Track the subscription.
416+
ajcAdjust.CallStatic("trackPlayStoreSubscription", ajoSubscription);
417+
}
418+
377419
// Android specific methods.
378420
public static void OnPause()
379421
{

Assets/Adjust/Android/Test/Java-WebSocket-1.4.0.jar.meta

Lines changed: 29 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
-76 Bytes
Binary file not shown.

Assets/Adjust/Android/Test/gson-2.8.6.jar.meta

Lines changed: 29 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Adjust/Android/Test/slf4j-api-1.7.30.jar.meta

Lines changed: 29 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
5.91 KB
Binary file not shown.

Assets/Adjust/Editor/AdjustEditor.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ static void ExportAdjustUnityPackage()
5757
assetsToExport.Add(assetsPath + "/iOS/ADJLogger.h");
5858
assetsToExport.Add(assetsPath + "/iOS/ADJSessionFailure.h");
5959
assetsToExport.Add(assetsPath + "/iOS/ADJSessionSuccess.h");
60+
assetsToExport.Add(assetsPath + "/iOS/ADJSubscription.h");
6061
assetsToExport.Add(assetsPath + "/iOS/Adjust.h");
6162
assetsToExport.Add(assetsPath + "/iOS/AdjustiOS.cs");
6263
assetsToExport.Add(assetsPath + "/iOS/AdjustSdk.a");
@@ -68,13 +69,15 @@ static void ExportAdjustUnityPackage()
6869
assetsToExport.Add(assetsPath + "/Prefab/Adjust.prefab");
6970

7071
assetsToExport.Add(assetsPath + "/Unity/Adjust.cs");
72+
assetsToExport.Add(assetsPath + "/Unity/AdjustAppStoreSubscription.cs");
7173
assetsToExport.Add(assetsPath + "/Unity/AdjustAttribution.cs");
7274
assetsToExport.Add(assetsPath + "/Unity/AdjustConfig.cs");
7375
assetsToExport.Add(assetsPath + "/Unity/AdjustEnvironment.cs");
7476
assetsToExport.Add(assetsPath + "/Unity/AdjustEvent.cs");
7577
assetsToExport.Add(assetsPath + "/Unity/AdjustEventFailure.cs");
7678
assetsToExport.Add(assetsPath + "/Unity/AdjustEventSuccess.cs");
7779
assetsToExport.Add(assetsPath + "/Unity/AdjustLogLevel.cs");
80+
assetsToExport.Add(assetsPath + "/Unity/AdjustPlayStoreSubscription.cs");
7881
assetsToExport.Add(assetsPath + "/Unity/AdjustSessionFailure.cs");
7982
assetsToExport.Add(assetsPath + "/Unity/AdjustSessionSuccess.cs");
8083
assetsToExport.Add(assetsPath + "/Unity/AdjustUtils.cs");

0 commit comments

Comments
 (0)