Skip to content

Commit 5b20467

Browse files
Android Netmera sdk update & Unity6 support (#7)
1 parent 20a197d commit 5b20467

File tree

11 files changed

+47
-58
lines changed

11 files changed

+47
-58
lines changed
92.3 MB
Binary file not shown.
106 KB
Binary file not shown.

NetmeraUnity/Assets/Netmera/Editor/NetmeraDependencies.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
apply plugin: 'com.huawei.agconnect'
1313
-->
1414

15-
<androidPackage spec="com.netmera:nmcore:3.13.0-noads"/>
16-
<androidPackage spec="com.netmera:nmfcm:3.13.0-noads"/>
17-
<androidPackage spec="com.netmera:nmhms:3.13.0-noads"/>
15+
<androidPackage spec="com.netmera:nmcore:3.15.3-noads"/>
16+
<androidPackage spec="com.netmera:nmfcm:3.13.1-noads"/>
17+
<androidPackage spec="com.netmera:nmhms:3.12.1-noads"/>
1818
<androidPackage spec="androidx.core:core:1.1.0"/>
1919
<androidPackage spec="com.huawei.agconnect:agconnect-core:1.5.2.300"/>
2020

NetmeraUnity/Assets/Plugins/Android/mainTemplate.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ dependencies {
3939
implementation 'com.google.firebase:firebase-messaging:23.1.0' // Assets/Firebase/Editor/MessagingDependencies.xml:13
4040
implementation 'com.google.firebase:firebase-messaging-unity:10.0.0' // Assets/Firebase/Editor/MessagingDependencies.xml:22
4141
implementation 'com.huawei.agconnect:agconnect-core:1.5.2.300' // Assets/Netmera/Editor/NetmeraDependencies.xml:19
42-
implementation 'com.netmera:nmcore:3.13.0-noads' // Assets/Netmera/Editor/NetmeraDependencies.xml:15
43-
implementation 'com.netmera:nmfcm:3.13.0-noads' // Assets/Netmera/Editor/NetmeraDependencies.xml:16
44-
implementation 'com.netmera:nmhms:3.13.0-noads' // Assets/Netmera/Editor/NetmeraDependencies.xml:17
42+
implementation 'com.netmera:nmcore:3.15.3-noads' // Assets/Netmera/Editor/NetmeraDependencies.xml:15
43+
implementation 'com.netmera:nmfcm:3.13.1-noads' // Assets/Netmera/Editor/NetmeraDependencies.xml:16
44+
implementation 'com.netmera:nmhms:3.12.1-noads' // Assets/Netmera/Editor/NetmeraDependencies.xml:17
4545
// Android Resolver Dependencies End
4646

4747
**DEPS**
-120 Bytes
Binary file not shown.

NetmeraUnity/Assets/Plugins/Android/settingsTemplate.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ dependencyResolutionManagement {
2626
url "https://developer.huawei.com/repo" // Assets/Netmera/Editor/NetmeraDependencies.xml:27
2727
}
2828
maven {
29-
url (unityProjectPath + "/Assets/GeneratedLocalRepo/Firebase/m2repository") // Assets/Firebase/Editor/AppDependencies.xml:22, Assets/Firebase/Editor/MessagingDependencies.xml:24
29+
url (unityProjectPath + "/Assets/GeneratedLocalRepo/Firebase/m2repository")
3030
}
3131
mavenLocal()
3232
// Android Resolver Repos End

NetmeraUnity/ProjectSettings/AndroidResolverDependencies.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
<package>com.google.firebase:firebase-messaging:23.1.0</package>
1010
<package>com.google.firebase:firebase-messaging-unity:10.0.0</package>
1111
<package>com.huawei.agconnect:agconnect-core:1.5.2.300</package>
12-
<package>com.netmera:nmcore:3.13.0-noads</package>
13-
<package>com.netmera:nmfcm:3.13.0-noads</package>
14-
<package>com.netmera:nmhms:3.13.0-noads</package>
12+
<package>com.netmera:nmcore:3.15.3-noads</package>
13+
<package>com.netmera:nmfcm:3.13.1-noads</package>
14+
<package>com.netmera:nmhms:3.12.1-noads</package>
1515
</packages>
1616
<files>
1717
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/10.0.0/firebase-app-unity-10.0.0.aar</file>

NetmeraUnity/ProjectSettings/ProjectSettings.asset

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ PlayerSettings:
260260
useCustomGradlePropertiesTemplate: 1
261261
useCustomGradleSettingsTemplate: 1
262262
useCustomProguardFile: 0
263-
AndroidTargetArchitectures: 1
263+
AndroidTargetArchitectures: 3
264264
AndroidTargetDevices: 0
265265
AndroidSplashScreenScale: 0
266266
androidSplashScreen: {fileID: 0}

NetmeraUnityAndroid/sdk/build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ plugins {
33
}
44

55
android {
6-
compileSdkVersion 33
6+
compileSdkVersion 34
77

88
defaultConfig {
99
minSdkVersion 21
10-
targetSdkVersion 33
10+
targetSdkVersion 34
1111
versionCode 1
1212
versionName "1.0"
1313

@@ -29,9 +29,9 @@ android {
2929

3030

3131
dependencies {
32-
implementation 'com.netmera:nmcore:3.13.0-noads'
33-
implementation 'com.netmera:nmfcm:3.13.0-noads'
34-
implementation 'com.netmera:nmhms:3.13.0-noads'
32+
implementation 'com.netmera:nmcore:3.15.3-noads'
33+
implementation 'com.netmera:nmfcm:3.13.1-noads'
34+
implementation 'com.netmera:nmhms:3.12.1-noads'
3535
implementation 'androidx.core:core:1.1.0'
3636
implementation 'com.huawei.agconnect:agconnect-core:1.5.2.300'
3737
}

NetmeraUnityAndroid/sdk/src/main/java/com/netmera/unity/sdk/core/NetmeraCustomApp.java

Lines changed: 28 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -27,74 +27,61 @@ public static Application getInstance() {
2727
public static void initNetmera(Application app) {
2828
mInstance = app;
2929
Context context = app.getApplicationContext();
30-
float firebaseSenderId = getFloatMetadata(context, "netmera_firebase_senderid");
31-
float huaweiSenderId = getFloatMetadata(context, "netmera_huawei_senderid");
32-
String netmeraSdkKey = getStringMetadata(context, "netmera_mobile_sdkkey");
33-
String baseUrl = getStringMetadata(context, "netmera_optional_baseurl");
34-
if (firebaseSenderId <= 0 || netmeraSdkKey == null) {
30+
String firebaseSenderId = getMetaData(context, "netmera_firebase_senderid");
31+
String huaweiSenderId = getMetaData(context, "netmera_huawei_senderid");
32+
String netmeraSdkKey = getMetaData(context, "netmera_mobile_sdkkey");
33+
String baseUrl = getMetaData(context, "netmera_optional_baseurl");
34+
if (firebaseSenderId == null || firebaseSenderId.isEmpty() || netmeraSdkKey == null) {
3535
Log.d(Functions.LOGTAG, "ERROR: netmera_firebase_senderid or netmera_mobile_sdkkey can not be empty.\nCheck your AndroidManifest.xml file.");
3636
return;
3737
}
38-
boolean mPopupDisabled = getBoolMetadata(context, "netmera_popup_presentation_disabled");
38+
boolean mPopupDisabled = Boolean.parseBoolean(getMetaData(context, "netmera_popup_presentation_disabled"));
39+
boolean mIsLoggingEnabled = !Boolean.parseBoolean(getMetaData(context, "netmera_logging_disabled"));
3940

4041
NetmeraConfiguration.Builder netmeraConfiguration = new NetmeraConfiguration.Builder()
41-
.firebaseSenderId(String.valueOf(firebaseSenderId))
42+
.firebaseSenderId(firebaseSenderId)
4243
.apiKey(netmeraSdkKey)
4344
.nmPushActionCallbacks(new NetmeraPluginPushReceiver())
44-
.logging(!getBoolMetadata(context, "netmera_logging_disabled"));
45+
.logging(mIsLoggingEnabled);
4546

46-
if (huaweiSenderId > 0) {
47-
netmeraConfiguration.huaweiSenderId(String.valueOf(huaweiSenderId));
47+
if (huaweiSenderId != null && !huaweiSenderId.isEmpty()) {
48+
netmeraConfiguration.huaweiSenderId(huaweiSenderId);
4849
}
4950

5051
NetmeraPlugin.mIsInitialized = true;
5152
Netmera.init(netmeraConfiguration.build(context));
5253
if (baseUrl != null) {
5354
Netmera.setBaseUrl(baseUrl);
5455
}
55-
if (!mPopupDisabled) {
56-
Netmera.enablePopupPresentation();
57-
} else {
56+
57+
if (mPopupDisabled) {
5858
Netmera.disablePopupPresentation();
59+
} else {
60+
Netmera.enablePopupPresentation();
5961
}
62+
6063
FirebaseMessaging.getInstance().setAutoInitEnabled(true);
61-
Functions.log("init called: fcmSenderId: " + firebaseSenderId + " netmeraSdkKey: " + netmeraSdkKey + " popupPresentationEnabled: " + mPopupDisabled + " baseUrl: " + baseUrl, NetmeraPlugin.LogLevel.INFO);
64+
Functions.log("init called: fcmSenderId: " + firebaseSenderId + " netmeraSdkKey: " + netmeraSdkKey + " popupPresentationDisabled: " + mPopupDisabled + " baseUrl: " + baseUrl, NetmeraPlugin.LogLevel.INFO);
6265
}
6366

64-
public static String getStringMetadata(Context context, String name) {
67+
public static String getMetaData(Context context, String name) {
6568
try {
6669
ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);
6770
if (appInfo.metaData != null) {
68-
String trimmed = appInfo.metaData.getString(name) != null ? appInfo.metaData.getString(name).trim() : null;
69-
return trimmed != null && trimmed.length() > 0 ? trimmed : null;
71+
// Get the value, trim it, and return null if it's empty
72+
Object value = appInfo.metaData.get(name);
73+
if (value != null) {
74+
String trimmed = value.toString().trim();
75+
return trimmed.isEmpty() ? null : trimmed;
76+
} else {
77+
Log.i("Netmera", "Meta data not found for " + name);
78+
}
7079
}
7180
} catch (PackageManager.NameNotFoundException e) {
72-
return null;
81+
// Log or handle exception if necessary
82+
Log.e("Netmera", "Application info not found", e);
7383
}
7484
return null;
7585
}
7686

77-
public static float getFloatMetadata(Context context, String name) {
78-
try {
79-
ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);
80-
if (appInfo.metaData != null) {
81-
return appInfo.metaData.getFloat(name,0) ;
82-
}
83-
} catch (PackageManager.NameNotFoundException e) {
84-
return 0;
85-
}
86-
return 0;
87-
}
88-
89-
public static boolean getBoolMetadata(Context context, String name) {
90-
try {
91-
ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);
92-
if (appInfo.metaData != null) {
93-
return appInfo.metaData.getBoolean(name);
94-
}
95-
} catch (PackageManager.NameNotFoundException e) {
96-
return false;
97-
}
98-
return false;
99-
}
10087
}

0 commit comments

Comments
 (0)