Skip to content

Commit

Permalink
Merge pull request #182 from adjust/v4220
Browse files Browse the repository at this point in the history
Version 4.22.0
  • Loading branch information
uerceg authored Jun 4, 2020
2 parents f2a4681 + 1a261fc commit 34f9724
Show file tree
Hide file tree
Showing 32 changed files with 769 additions and 88 deletions.
44 changes: 43 additions & 1 deletion Assets/Adjust/Android/AdjustAndroid.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ namespace com.adjust.sdk
#if UNITY_ANDROID
public class AdjustAndroid
{
private const string sdkPrefix = "unity4.21.3";
private const string sdkPrefix = "unity4.22.0";
private static bool launchDeferredDeeplink = true;
private static AndroidJavaClass ajcAdjust = new AndroidJavaClass("com.adjust.sdk.Adjust");
private static AndroidJavaObject ajoCurrentActivity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity");
Expand Down Expand Up @@ -374,6 +374,48 @@ public static void TrackAdRevenue(string source, string payload)
ajcAdjust.CallStatic("trackAdRevenue", source, jsonPayload);
}

public static void TrackPlayStoreSubscription(AdjustPlayStoreSubscription subscription)
{
AndroidJavaObject ajoSubscription = new AndroidJavaObject("com.adjust.sdk.AdjustPlayStoreSubscription",
Convert.ToInt64(subscription.price),
subscription.currency,
subscription.sku,
subscription.orderId,
subscription.signature,
subscription.purchaseToken);

// Check if user has set purchase time for subscription.
if (subscription.purchaseTime != null)
{
ajoSubscription.Call("setPurchaseTime", Convert.ToInt64(subscription.purchaseTime));
}

// Check if user has added any callback parameters to the subscription.
if (subscription.callbackList != null)
{
for (int i = 0; i < subscription.callbackList.Count; i += 2)
{
string key = subscription.callbackList[i];
string value = subscription.callbackList[i + 1];
ajoSubscription.Call("addCallbackParameter", key, value);
}
}

// Check if user has added any partner parameters to the subscription.
if (subscription.partnerList != null)
{
for (int i = 0; i < subscription.partnerList.Count; i += 2)
{
string key = subscription.partnerList[i];
string value = subscription.partnerList[i + 1];
ajoSubscription.Call("addPartnerParameter", key, value);
}
}

// Track the subscription.
ajcAdjust.CallStatic("trackPlayStoreSubscription", ajoSubscription);
}

// Android specific methods.
public static void OnPause()
{
Expand Down
29 changes: 29 additions & 0 deletions Assets/Adjust/Android/Test/Java-WebSocket-1.4.0.jar.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file modified Assets/Adjust/Android/Test/adjust-test.jar
Binary file not shown.
29 changes: 29 additions & 0 deletions Assets/Adjust/Android/Test/gson-2.8.6.jar.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

29 changes: 29 additions & 0 deletions Assets/Adjust/Android/Test/slf4j-api-1.7.30.jar.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file modified Assets/Adjust/Android/adjust-android.jar
Binary file not shown.
3 changes: 3 additions & 0 deletions Assets/Adjust/Editor/AdjustEditor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ static void ExportAdjustUnityPackage()
assetsToExport.Add(assetsPath + "/iOS/ADJLogger.h");
assetsToExport.Add(assetsPath + "/iOS/ADJSessionFailure.h");
assetsToExport.Add(assetsPath + "/iOS/ADJSessionSuccess.h");
assetsToExport.Add(assetsPath + "/iOS/ADJSubscription.h");
assetsToExport.Add(assetsPath + "/iOS/Adjust.h");
assetsToExport.Add(assetsPath + "/iOS/AdjustiOS.cs");
assetsToExport.Add(assetsPath + "/iOS/AdjustSdk.a");
Expand All @@ -68,13 +69,15 @@ static void ExportAdjustUnityPackage()
assetsToExport.Add(assetsPath + "/Prefab/Adjust.prefab");

assetsToExport.Add(assetsPath + "/Unity/Adjust.cs");
assetsToExport.Add(assetsPath + "/Unity/AdjustAppStoreSubscription.cs");
assetsToExport.Add(assetsPath + "/Unity/AdjustAttribution.cs");
assetsToExport.Add(assetsPath + "/Unity/AdjustConfig.cs");
assetsToExport.Add(assetsPath + "/Unity/AdjustEnvironment.cs");
assetsToExport.Add(assetsPath + "/Unity/AdjustEvent.cs");
assetsToExport.Add(assetsPath + "/Unity/AdjustEventFailure.cs");
assetsToExport.Add(assetsPath + "/Unity/AdjustEventSuccess.cs");
assetsToExport.Add(assetsPath + "/Unity/AdjustLogLevel.cs");
assetsToExport.Add(assetsPath + "/Unity/AdjustPlayStoreSubscription.cs");
assetsToExport.Add(assetsPath + "/Unity/AdjustSessionFailure.cs");
assetsToExport.Add(assetsPath + "/Unity/AdjustSessionSuccess.cs");
assetsToExport.Add(assetsPath + "/Unity/AdjustUtils.cs");
Expand Down
Loading

0 comments on commit 34f9724

Please sign in to comment.