Skip to content

Commit a957c8f

Browse files
committed
5.4.2
1 parent 94e35bf commit a957c8f

File tree

12 files changed

+142
-8
lines changed

12 files changed

+142
-8
lines changed

Assets/AppsFlyer/AppsFlyer.cs

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace AppsFlyerSDK
66
public class AppsFlyer : MonoBehaviour
77
{
88

9-
public static readonly string kAppsFlyerPluginVersion = "5.4.1";
9+
public static readonly string kAppsFlyerPluginVersion = "5.4.2";
1010

1111

1212
/// <summary>
@@ -362,6 +362,35 @@ public static void setPhoneNumber(string phoneNumber)
362362
AppsFlyerAndroid.setPhoneNumber(phoneNumber);
363363
#else
364364

365+
#endif
366+
}
367+
368+
/// <summary>
369+
/// Used by advertisers to exclude all networks/integrated partners from getting data.
370+
/// </summary>
371+
public static void setSharingFilterForAllPartners()
372+
{
373+
#if UNITY_IOS && !UNITY_EDITOR
374+
AppsFlyeriOS.setSharingFilterForAllPartners();
375+
#elif UNITY_ANDROID && !UNITY_EDITOR
376+
AppsFlyerAndroid.setSharingFilterForAllPartners();
377+
#else
378+
379+
#endif
380+
}
381+
382+
/// <summary>
383+
/// Used by advertisers to set some (one or more) networks/integrated partners to exclude from getting data.
384+
/// </summary>
385+
/// <param name="partners">partners to exclude from getting data</param>
386+
public static void setSharingFilter(params string[] partners)
387+
{
388+
#if UNITY_IOS && !UNITY_EDITOR
389+
AppsFlyeriOS.setSharingFilter(partners);
390+
#elif UNITY_ANDROID && !UNITY_EDITOR
391+
AppsFlyerAndroid.setSharingFilter(partners);
392+
#else
393+
365394
#endif
366395
}
367396

Assets/AppsFlyer/AppsFlyerAndroid.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -506,6 +506,27 @@ public static string getHostPrefix()
506506
#endif
507507
}
508508

509+
/// <summary>
510+
/// Used by advertisers to exclude all networks/integrated partners from getting data.
511+
/// </summary>
512+
public static void setSharingFilterForAllPartners()
513+
{
514+
#if !UNITY_EDITOR
515+
appsFlyerAndroid.CallStatic("setSharingFilterForAllPartners");
516+
#endif
517+
}
518+
519+
/// <summary>
520+
/// Used by advertisers to set some (one or more) networks/integrated partners to exclude from getting data.
521+
/// </summary>
522+
/// <param name="partners">partners to exclude from getting data</param>
523+
public static void setSharingFilter(params string[] partners)
524+
{
525+
#if !UNITY_EDITOR
526+
appsFlyerAndroid.CallStatic("setSharingFilter", (object)partners);
527+
#endif
528+
}
529+
509530
/// <summary>
510531
/// Register a Conversion Data Listener.
511532
/// Allows the developer to access the user attribution data in real-time for every new install, directly from the SDK level.

Assets/AppsFlyer/AppsFlyeriOS.cs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,27 @@ public static void handleOpenUrl(string url, string sourceApplication, string an
389389
#endif
390390
}
391391

392+
/// <summary>
393+
/// Used by advertisers to exclude all networks/integrated partners from getting data.
394+
/// </summary>
395+
public static void setSharingFilterForAllPartners()
396+
{
397+
#if !UNITY_EDITOR
398+
_setSharingFilterForAllPartners();
399+
#endif
400+
}
401+
402+
/// <summary>
403+
/// Used by advertisers to set some (one or more) networks/integrated partners to exclude from getting data.
404+
/// </summary>
405+
/// <param name="partners">partners to exclude from getting data</param>
406+
public static void setSharingFilter(params string[] partners)
407+
{
408+
#if !UNITY_EDITOR
409+
_setSharingFilter(partners.Length, partners);
410+
#endif
411+
}
412+
392413
/// <summary>
393414
/// To record an impression use the following API call.
394415
/// Make sure to use the promoted App ID as it appears within the AppsFlyer dashboard.
@@ -539,6 +560,12 @@ public static void recordInvite(string channel, Dictionary<string, string> param
539560
[DllImport("__Internal")]
540561
private static extern void _handleOpenUrl(string url, string sourceApplication, string annotation);
541562

563+
[DllImport("__Internal")]
564+
private static extern void _setSharingFilterForAllPartners();
565+
566+
[DllImport("__Internal")]
567+
private static extern void _setSharingFilter(int length, params string[] partners);
568+
542569
[DllImport("__Internal")]
543570
private static extern void _recordCrossPromoteImpression(string appID, string campaign, string parameters);
544571

Assets/AppsFlyer/Editor/AppsFlyerDependencies.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<androidPackages>
55
<androidPackage spec="com.appsflyer:af-android-sdk:5.4.1">
66
</androidPackage>
7-
<androidPackage spec="com.appsflyer:unity-wrapper:5.4.1">
7+
<androidPackage spec="com.appsflyer:unity-wrapper:5.4.2">
88
</androidPackage>
99
<androidPackage spec="com.android.installreferrer:installreferrer:1.1.2">
1010
</androidPackage>

Assets/AppsFlyer/Plugins/iOS/AppsFlyeriOSWrapper.mm

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,16 @@ const void _setUserEmails (int emailCryptTypeInt , int length, const char **user
167167
const void _setPhoneNumber (const char* phoneNumber) {
168168
[[AppsFlyerTracker sharedTracker] setPhoneNumber:stringFromChar(phoneNumber)];
169169
}
170+
171+
const void _setSharingFilterForAllPartners () {
172+
[[AppsFlyerTracker sharedTracker] setSharingFilterForAllPartners];
173+
}
174+
175+
const void _setSharingFilter (int length, const char **partners) {
176+
if(length > 0 && partners) {
177+
[[AppsFlyerTracker sharedTracker] setSharingFilter:NSArrayFromCArray(length, partners)];
178+
}
179+
}
170180

171181
const void _validateAndSendInAppPurchase (const char* productIdentifier, const char* price, const char* currency, const char* tranactionId, const char* additionalParameters, const char* objectName) {
172182

@@ -179,7 +189,7 @@ const void _validateAndSendInAppPurchase (const char* productIdentifier, const c
179189
transactionId:stringFromChar(tranactionId)
180190
additionalParameters:dictionaryFromJson(additionalParameters)
181191
success:^(NSDictionary *result){
182-
unityCallBack(stringFromChar(objectName), VALIDATE_CALLBACK, stringFromdictionary(result));
192+
unityCallBack(validateObjectName, VALIDATE_CALLBACK, stringFromdictionary(result));
183193
} failure:^(NSError *error, id response) {
184194
unityCallBack(validateObjectName, VALIDATE_ERROR_CALLBACK, error ? [[error localizedDescription] UTF8String] : "error");
185195
}];

CHANGELOG renamed to CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Versions
22

3+
## 5.4.2
4+
5+
RD-43178 - added setSharingFilterForAllPartners() api
6+
RD-43178 - added setSharingFilter(params string[] partners) api
7+
RD-42761 - fix validateAndSendInAppPurchase callback on iOS
8+
39
## 5.4.1
410

511
RD-40404 - add additional params for recordCrossPromoteImpression api (ios & android)

android-unity-wrapper/gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ android.enableJetifier=true
2020

2121
GROUP=com.appsflyer
2222

23-
VERSION_CODE=4
24-
VERSION_NAME=5.4.1
23+
VERSION_CODE=5
24+
VERSION_NAME=5.4.2
2525

2626
POM_ARTIFACT_ID=unity-wrapper
2727
POM_PACKAGING=aar

android-unity-wrapper/unitywrapper/src/main/java/com/appsflyer/unity/AppsFlyerAndroidWrapper.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public static void initSDK(String devKey, String objectName) {
3535
}
3636

3737
AppsFlyerLib.getInstance().init(devKey, conversionListener, UnityPlayer.currentActivity);
38-
AppsFlyerLib.getInstance().setExtension("unity_android_5.4.1");
38+
AppsFlyerLib.getInstance().setExtension("unity_android_5.4.2");
3939
}
4040

4141
public static void startTracking() {
@@ -198,6 +198,14 @@ public static void setCollectOaid(boolean isCollect) {
198198
AppsFlyerLib.getInstance().setCollectOaid(isCollect);
199199
}
200200

201+
public static void setSharingFilterForAllPartners() {
202+
AppsFlyerLib.getInstance().setSharingFilterForAllPartners();
203+
}
204+
205+
public static void setSharingFilter(String ... partners) {
206+
AppsFlyerLib.getInstance().setSharingFilter(partners);
207+
}
208+
201209
public static void getConversionData(final String objectName){
202210
if (conversionListener == null){
203211
conversionListener = getConversionListener(objectName);
-367 KB
Binary file not shown.
367 KB
Binary file not shown.

0 commit comments

Comments
 (0)