Skip to content

Commit 751e59f

Browse files
authored
Merge pull request #8 from singular-labs/rc/5.1.3
RC 5.1.3
2 parents 9c2fb2b + de293ab commit 751e59f

11 files changed

+188
-36
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<dependencies>
22
<androidPackages>
3-
<androidPackage spec="com.singular.sdk:singular_sdk:12.5.5">
3+
<androidPackage spec="com.singular.sdk:singular_sdk:12.5.6">
44
<repositories>
55
<repository>https://maven.singular.net</repository>
66
</repositories>
@@ -10,7 +10,7 @@
1010
<androidPackage spec="com.google.android.gms:play-services-ads-identifier:18.0.1"> </androidPackage>
1111
</androidPackages>
1212
<iosPods>
13-
<iosPod name="Singular-SDK" version="12.4.2" minTargetSdk="12.0" bitcodeEnabled="false" addToAllTargets="false">
13+
<iosPod name="Singular-SDK" version="12.4.4" minTargetSdk="12.0" bitcodeEnabled="false" addToAllTargets="false">
1414
</iosPod>
1515
</iosPods>
1616
</dependencies>
892 Bytes
Binary file not shown.

SingularSDK/Plugins/iOS/SingularAppDelegate.m.meta

Lines changed: 15 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

SingularSDK/Plugins/iOS/SingularStateWrapper.h.meta

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

SingularSDK/Plugins/iOS/SingularStateWrapper.m.meta

Lines changed: 15 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

SingularSDK/Plugins/iOS/SingularSwizzledAppController.m.meta

Lines changed: 15 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

SingularSDK/Plugins/iOS/SingularUnityWrapper.mm

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -404,22 +404,45 @@ int SetDeferredDeepLinkTimeout_(int duration){
404404
}
405405

406406
// Revenue methods
407-
void Revenue_(const char* currency, double amount){
407+
void Revenue_(const char* currency, double amount) {
408408
[Singular revenue:[NSString stringWithUTF8String:currency] amount:amount];
409409
}
410410

411-
void CustomRevenue_(const char* eventName, const char* currency, double amount){
411+
void CustomRevenue_(const char* eventName, const char* currency, double amount) {
412412
[Singular customRevenue:[NSString stringWithUTF8String:eventName] currency:[NSString stringWithUTF8String:currency] amount:amount];
413413
}
414414

415-
void RevenueWithAllParams_(const char* currency, double amount, const char* productSKU, const char* productName, const char* productCategory, int productQuantity, double productPrice){
415+
void RevenueWithAllParams_(const char* currency, double amount, const char* productSKU, const char* productName, const char* productCategory, int productQuantity, double productPrice) {
416416
[Singular revenue:[NSString stringWithUTF8String:currency] amount:amount productSKU:[NSString stringWithUTF8String:productSKU] productName:[NSString stringWithUTF8String:productName] productCategory:[NSString stringWithUTF8String:productCategory] productQuantity:productQuantity productPrice:productPrice];
417417
}
418418

419-
void CustomRevenueWithAllParams_(const char* eventName, const char* currency, double amount, const char* productSKU, const char* productName, const char* productCategory, int productQuantity, double productPrice){
419+
void CustomRevenueWithAllParams_(const char* eventName, const char* currency, double amount, const char* productSKU, const char* productName, const char* productCategory, int productQuantity, double productPrice) {
420420
[Singular customRevenue:[NSString stringWithUTF8String:eventName] currency:[NSString stringWithUTF8String:currency] amount:amount productSKU:[NSString stringWithUTF8String:productSKU] productName:[NSString stringWithUTF8String:productName] productCategory:[NSString stringWithUTF8String:productCategory] productQuantity:productQuantity productPrice:productPrice];
421421
}
422-
422+
423+
void RevenueWithAttributes_(const char* currency, double amount, const char* attributesAsJson) {
424+
NSError *error;
425+
NSDictionary* attributesDictionary = [NSJSONSerialization JSONObjectWithData:[[NSString stringWithUTF8String:attributesAsJson]
426+
dataUsingEncoding:NSUTF8StringEncoding] options:0 error:&error];
427+
if (!error) {
428+
[Singular revenue:[NSString stringWithUTF8String:currency]
429+
amount:amount
430+
withAttributes:attributesDictionary];
431+
}
432+
}
433+
434+
void CustomRevenueWithAttributes_(const char* eventName, const char* currency, double amount, const char* attributesAsJson) {
435+
NSError *error;
436+
NSDictionary* attributesDictionary = [NSJSONSerialization JSONObjectWithData:[[NSString stringWithUTF8String:attributesAsJson]
437+
dataUsingEncoding:NSUTF8StringEncoding] options:0 error:&error];
438+
if (!error) {
439+
[Singular customRevenue:[NSString stringWithUTF8String:eventName]
440+
currency:[NSString stringWithUTF8String:currency]
441+
amount:amount
442+
withAttributes:attributesDictionary];
443+
}
444+
}
445+
423446
// Custom user id
424447
void SetCustomUserId_(const char* customUserId){
425448
[Singular setCustomUserId:[NSString stringWithUTF8String:customUserId]];

SingularSDK/Plugins/iOS/SingularUnityWrapper.mm.meta

Lines changed: 15 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

SingularSDK/Runtime/SingularSDK.asmdef

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
{
22
"name": "SingularSDK",
3-
"references": [],
3+
"rootNamespace": "",
4+
"references": [
5+
"UnityEngine.Purchasing"
6+
],
47
"includePlatforms": [],
58
"excludePlatforms": [],
69
"allowUnsafeCode": false,

SingularSDK/Runtime/SingularSDK.cs

Lines changed: 89 additions & 22 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)