Skip to content

Commit 63982a5

Browse files
committed
trying to fix an issue with older android devices and commonLib enums
1 parent bd8d901 commit 63982a5

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

Runtime/Mapbox/BaseModule/Telemetry/TelemetryAndroid.cs

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,12 @@ public void SendTurnstile()
114114
return;
115115
}
116116

117-
var skuid = new AndroidJavaObject(_mapboxUserSkuIdentifierClassName);
118-
using (AndroidJavaObject turnstileEvent = new AndroidJavaObject(_mapboxTurnstileEventClassName, skuid.GetStatic<AndroidJavaObject>(_unityMausEnumName)))
117+
var skuid = new AndroidJavaClass(_mapboxUserSkuIdentifierClassName);
118+
AndroidJavaObject valueArray = skuid.CallStatic<AndroidJavaObject>("values");
119+
var array = AndroidJNIHelper.ConvertFromJNIArray<AndroidJavaObject[]>(valueArray.GetRawObject());
120+
var unityEnum = array[7];
121+
122+
using (AndroidJavaObject turnstileEvent = new AndroidJavaObject(_mapboxTurnstileEventClassName, unityEnum))
119123
{
120124
_mapboxEventService.Call(_sendTurnstileEventMethodName, turnstileEvent, null);
121125
}
@@ -126,9 +130,14 @@ public void SendSdkEvent()
126130
{
127131
var billingServiceFactory = new AndroidJavaClass(_mapboxBillingServiceFactoryClassName);
128132
var billingService = billingServiceFactory.CallStatic<AndroidJavaObject>(_mapboxBillingFactoryGetMethodName);
133+
134+
var skuid = new AndroidJavaClass(_mapboxUserSkuIdentifierClassName);
135+
AndroidJavaObject valueArray = skuid.CallStatic<AndroidJavaObject>("values");
136+
var array = AndroidJNIHelper.ConvertFromJNIArray<AndroidJavaObject[]>(valueArray.GetRawObject());
137+
var unityEnum = array[7];
138+
129139

130-
var skuid = new AndroidJavaObject(_mapboxUserSkuIdentifierClassName);
131-
billingService.Call(_mapboxSdkEventMethodName, _sdkInformation, skuid.GetStatic<AndroidJavaObject>(_unityMausEnumName), null);
140+
billingService.Call(_mapboxSdkEventMethodName, _sdkInformation, unityEnum, null);
132141
}
133142

134143
public void SetLocationCollectionState(bool enable)

0 commit comments

Comments
 (0)