Skip to content

Commit

Permalink
Merge pull request #159 from qonversion/release/4.4.0
Browse files Browse the repository at this point in the history
Release 4.4.0
  • Loading branch information
suriksarkisyan authored May 4, 2023
2 parents 6d363a4 + 3b8730d commit d68864a
Show file tree
Hide file tree
Showing 9 changed files with 40 additions and 4 deletions.
4 changes: 2 additions & 2 deletions Editor/QonversionDependencies.xml
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<dependencies>
<androidPackages>
<androidPackage spec="io.qonversion.sandwich:sandwich:1.4.0" />
<androidPackage spec="io.qonversion.sandwich:sandwich:1.5.0" />
<androidPackage spec="com.fasterxml.jackson.core:jackson-databind:2.11.1" />
<androidPackage spec="org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.61" />
</androidPackages>
<iosPods>
<iosPod name="QonversionSandwich" version="1.4.0" />
<iosPod name="QonversionSandwich" version="1.5.0" />
</iosPods>
</dependencies>
4 changes: 4 additions & 0 deletions Runtime/Android/QonversionWrapperAndroid.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@ public void SyncHistoricalData()
CallQonversion("syncHistoricalData");
}

public void SyncStoreKit2Purchases()
{
}

public void SetDebugMode()
{
using (var purchases = new AndroidJavaClass("com.qonversion.unitywrapper.QonversionWrapper"))
Expand Down
7 changes: 7 additions & 0 deletions Runtime/Scripts/IQonversion.cs
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,13 @@ public interface IQonversion
/// </summary>
public void SyncHistoricalData();

/// <summary>
/// This method works for iOS only.
/// Contact us before you start using this function.
/// Call this function to sync purchases if you are using StoreKit2.
/// </summary>
public void SyncStoreKit2Purchases();

/// <summary>
/// Make a purchase and validate it through server-to-server using Qonversion's Backend.
/// </summary>
Expand Down
8 changes: 7 additions & 1 deletion Runtime/Scripts/Internal/QonversionInternal.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ internal class QonversionInternal : MonoBehaviour, IQonversion
private const string OnEligibilitiesMethodName = "OnEligibilities";
private const string OnUserInfoMethodName = "OnUserInfo";

private const string SdkVersion = "4.3.0";
private const string SdkVersion = "4.4.0";
private const string SdkSource = "unity";

private IQonversionWrapper _nativeWrapperInstance;
Expand Down Expand Up @@ -93,6 +93,12 @@ public void SyncHistoricalData()
instance.SyncHistoricalData();
}

public void SyncStoreKit2Purchases()
{
IQonversionWrapper instance = GetNativeWrapper();
instance.SyncStoreKit2Purchases();
}

public void Purchase(string productId, Qonversion.OnPurchaseResultReceived callback)
{
PurchaseCallback = callback;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ internal interface IQonversionWrapper
void InitializeSdk(string projectKey, string launchMode, [CanBeNull] string environment, [CanBeNull] string entitlementsCacheLifetime, [CanBeNull] string proxyUrl, bool kidsMode);
void StoreSdkInfo(string version, string source);
void SyncHistoricalData();
void SyncStoreKit2Purchases();
void SetAdvertisingID();
void SetUserProperty(string key, string value);
void SetProperty(UserProperty key, string value);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ public void SyncHistoricalData()
{
}

public void SyncStoreKit2Purchases()
{
}

public void SetUserProperty(string key, string value)
{
}
Expand Down
4 changes: 4 additions & 0 deletions Runtime/iOS/Plugins/QonversionBridge.m
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,10 @@ void _syncHistoricalData() {
[qonversionSandwich syncHistoricalData];
}

void _syncStoreKit2Purchases() {
[qonversionSandwich syncStoreKit2Purchases];
}

void _setAdvertisingID() {
[qonversionSandwich collectAdvertisingId];
}
Expand Down
10 changes: 10 additions & 0 deletions Runtime/iOS/QonversionWrapperIOS.cs
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ internal class QonversionWrapperIOS : IQonversionWrapper
[DllImport("__Internal")]
private static extern void _syncHistoricalData();

[DllImport("__Internal")]
private static extern void _syncStoreKit2Purchases();

[DllImport("__Internal")]
private static extern void _setAdvertisingID();

Expand Down Expand Up @@ -104,6 +107,13 @@ public void SyncHistoricalData()
#endif
}

public void SyncStoreKit2Purchases()
{
#if UNITY_IOS
_syncStoreKit2Purchases();
#endif
}

public void SyncPurchases()
{
}
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "com.qonversion.unity",
"displayName": "Qonversion",
"version": "4.3.0",
"version": "4.4.0",
"unity": "2018.3",
"description": "Empower your mobile app marketing and product decisions with precise subscription data.",
"author": {
Expand Down

0 comments on commit d68864a

Please sign in to comment.