Skip to content

Commit fc9ba0d

Browse files
author
Aleix Ventayol
committed
Update version to 3.0.0 and adjust SDK version references; implement SDK type setting for both Android and iOS.
1 parent 31d3d86 commit fc9ba0d

4 files changed

Lines changed: 28 additions & 2 deletions

File tree

Editor/IOSProjectBuildCustomizer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public static void OnPostprocessBuild(BuildTarget buildTarget, string pathToBuil
2222
string mainTargetGuid = pbxProject.GetUnityMainTargetGuid();
2323

2424
// Get the remote package GUID
25-
string packageGuid = pbxProject.AddRemotePackageReferenceAtVersionUpToNextMajor("https://github.com/bugfender/BugfenderSDK-iOS", "2.0.0");
25+
string packageGuid = pbxProject.AddRemotePackageReferenceAtVersionUpToNextMajor("https://github.com/bugfender/BugfenderSDK-iOS", "2.2.0");
2626

2727
// Add the Remote Package to the Xcode project (both Unity framework and main target)
2828
pbxProject.AddRemotePackageFrameworkToProject(pbxProject.GetUnityFrameworkTargetGuid(), "BugfenderLibrary", packageGuid, false /* required dependency */);

Runtime/Bugfender.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ public class Bugfender : MonoBehaviour {
1515

1616
public enum LogLevel { Debug, Warning, Error, Trace, Info, Fatal };
1717

18+
private const int SDK_VERSION = 20260119;
19+
1820
#if UNITY_ANDROID && !UNITY_EDITOR
1921
private static AndroidJavaClass bugfender;
2022
#elif UNITY_IOS && !UNITY_EDITOR
@@ -59,6 +61,9 @@ public enum LogLevel { Debug, Warning, Error, Trace, Info, Fatal };
5961

6062
[DllImport ("__Internal")]
6163
private static extern void BugfenderForceSendOnce();
64+
65+
[DllImport ("__Internal")]
66+
private static extern void BugfenderSetSDKType(string sdkType, int version);
6267
#endif
6368

6469
// Automatically called when scene starts
@@ -72,6 +77,8 @@ void Start()
7277

7378
bugfender = new AndroidJavaClass ("com.bugfender.sdk.Bugfender");
7479
if (bugfender != null) {
80+
// Set SDK type before initialization
81+
bugfender.CallStatic ("setSDKType", "unity", SDK_VERSION);
7582
if(HIDE_DEVICE_NAME) {
7683
bugfender.CallStatic ("overrideDeviceName", "Unknown");
7784
}
@@ -95,6 +102,8 @@ void Start()
95102
}
96103
}
97104
#elif UNITY_IOS && !UNITY_EDITOR
105+
// Set SDK type before initialization
106+
BugfenderSetSDKType("unity", SDK_VERSION);
98107
BugfenderActivateLogger(APP_KEY, PRINT_TO_CONSOLE, HIDE_DEVICE_NAME, API_URL, BASE_URL);
99108
if(ENABLE_UI_EVENT_LOGGING) {
100109
BugfenderEnableUIEventLogging();
@@ -273,4 +282,17 @@ public static void ForceSendOnce()
273282
#endif
274283
}
275284

285+
public static void SetSDKType(string sdkType, int version)
286+
{
287+
#if UNITY_ANDROID && !UNITY_EDITOR
288+
if (bugfender != null) {
289+
bugfender.CallStatic ("setSDKType", sdkType, version);
290+
}
291+
#elif UNITY_IOS && !UNITY_EDITOR
292+
BugfenderSetSDKType(sdkType, version);
293+
#else
294+
Debug.Log("[BF] Set SDK type: " + sdkType + " version: " + version);
295+
#endif
296+
}
297+
276298
}

Runtime/Plugins/iOS/BugfenderBridge.mm

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,4 +95,8 @@ void BugfenderForceSendOnce() {
9595
[Bugfender forceSendOnce];
9696
}
9797

98+
void BugfenderSetSDKType(const char* sdkType, int version) {
99+
[Bugfender setSDKType:convertCStringToNSString(sdkType) version:version];
100+
}
101+
98102
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "com.bugfender.unity",
3-
"version": "2.0.2",
3+
"version": "3.0.0",
44
"displayName": "Bugfender",
55
"description": "Unity bindings for the native Bugfender iOS and Android SDKs",
66
"unity": "2022.3",

0 commit comments

Comments
 (0)