Skip to content

Commit 25d144b

Browse files
Release 4.3.0
1 parent 0eabe3d commit 25d144b

File tree

9 files changed

+53
-33
lines changed

9 files changed

+53
-33
lines changed

README.html

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -36,19 +36,19 @@ <h2 id="androidintegrationfilesandrequirements">Android Integration Files and Re
3636
<tbody>
3737
<tr>
3838
<td> <strong>SDK Filename</strong> </td>
39-
<td> fraudforce-lib-release-4.2.0.aar </td>
39+
<td> fraudforce-lib-release-4.3.0.aar </td>
4040
</tr>
4141
<tr>
4242
<td> <strong>Version</strong> </td>
43-
<td> 4.2.0 </td>
43+
<td> 4.3.0 </td>
4444
</tr>
4545
<tr>
4646
<td> <strong>Package</strong> </td>
4747
<td> com.iovation.mobile.android.FraudForce </td>
4848
</tr>
4949
<tr>
5050
<td> <strong>Android SDK Dependencies</strong> </td>
51-
<td> Android SDK 4.1 or higher (SDK level 16) </td>
51+
<td> Android SDK 5.0 or higher (SDK level 21) </td>
5252
</tr>
5353
<tr>
5454
<td> <strong>Library Dependencies</strong> </td>
@@ -70,22 +70,23 @@ <h2 id="androidintegrationfilesandrequirements">Android Integration Files and Re
7070
</table>
7171

7272
<blockquote>
73+
<p><strong>NOTE</strong> Regarding Android 11 background location changes: The FraudForce SDK neither requires nor requests location when the application is in a background state.</p>
7374
<p><strong>NOTE</strong> If the permissions listed are not required by the application, the values collected using those permissions will be ignored. The permissions are not required to obtain a usable blackbox, but they do help obtain some unique device information.</p>
7475
<p><strong>NOTE</strong> Android 10 introduced the ACCESS_BACKGROUND_LOCATION permission, protected at the dangerous level as is the case for ACCESS_FINE_LOCATION. Refer to the official Android documentation for when and how to incorporate this permission.</p>
7576
</blockquote>
7677

77-
<p>Version 4.2.0 of the iovation FraudForce SDK for Android supports Android 4.1 or higher.</p>
78+
<p>Version 4.3.0 of the iovation FraudForce SDK for Android supports Android 5.0 or higher.</p>
7879

7980
<h2 id="installingthefraudforcesdkforandroid">Installing the FraudForce SDK for Android</h2>
8081

8182
<ol>
82-
<li><p>Download iovation-android-sdk-4.2.0.zip from here: <a href="https://github.com/iovation/deviceprint-SDK-Android">iovation Mobile SDK for Android</a></p></li>
83-
<li><p>Unzip iovation-android-sdk-4.2.0.zip.</p></li>
83+
<li><p>Download iovation-android-sdk-4.3.0.zip from here: <a href="https://github.com/iovation/deviceprint-SDK-Android">iovation Mobile SDK for Android</a></p></li>
84+
<li><p>Unzip iovation-android-sdk-4.3.0.zip.</p></li>
8485
<li><p>Depending on your IDE, do one of the following:</p>
8586

8687
<ul>
8788
<li><p>In <strong>Eclipse and Maven</strong>, deploy the AAR file to your local Maven repository, using maven-deploy. For more information, see <a href="http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html">Guide to installing 3rd party JARs</a>.</p></li>
88-
<li><p>If you are using <strong>Android Studio with Gradle</strong>, add the <em>fraudforce-lib-release-4.2.0.aar</em> file to your application module&#8217;s libs directory. Then, edit the <em>build.gradle</em> file in order to add the libs directory as a flat-file repository to the <code>buildscript</code> and <code>repository</code> sections. This makes the fraudforce-lib-release-4.2.0.aar file accessible to Gradle.</p>
89+
<li><p>If you are using <strong>Android Studio with Gradle</strong>, add the <em>fraudforce-lib-release-4.3.0.aar</em> file to your application module&#8217;s libs directory. Then, edit the <em>build.gradle</em> file in order to add the libs directory as a flat-file repository to the <code>buildscript</code> and <code>repository</code> sections. This makes the fraudforce-lib-release-4.3.0.aar file accessible to Gradle.</p>
8990

9091
<pre><code>buildscript {
9192
repositories {
@@ -102,11 +103,11 @@ <h2 id="installingthefraudforcesdkforandroid">Installing the FraudForce SDK for
102103
}
103104
</code></pre>
104105

105-
<p>Also in the application module&#8217;s <code>build.gradle</code> file, make sure that fraudforce-lib-release-4.2.0 is a compile-time dependency:</p>
106+
<p>Also in the application module&#8217;s <code>build.gradle</code> file, make sure that fraudforce-lib-release-4.3.0 is a compile-time dependency:</p>
106107

107108
<pre><code>dependencies {
108109
compile fileTree(dir: 'libs', include: ['*.jar'])
109-
compile(name:'fraudforce-lib-release-4.2.0', ext:'aar')
110+
compile(name:'fraudforce-lib-release-4.3.0', ext:'aar')
110111
}
111112
</code></pre>
112113

@@ -149,7 +150,7 @@ <h2 id="integratingintonativeapps">Integrating into Native Apps</h2>
149150
.enableNetworkCalls(true) // Defaults to false if left out of configuration
150151
.build();
151152
</code></pre></li>
152-
<li><p>Initialize the FraudForceManager class using the generated FraudForceConfiguration object, and the context.</p>
153+
<li><p>Initialize the FraudForceManager class using the generated FraudForceConfiguration object, and the application context.</p>
153154

154155
<pre><code>FraudForceManager fraudForceManager = FraudForceManager.getInstance();
155156
fraudForceManager.initialize(configuration, context);
@@ -158,6 +159,7 @@ <h2 id="integratingintonativeapps">Integrating into Native Apps</h2>
158159

159160
<blockquote>
160161
<p><strong>NOTE</strong>: This method calls updates the geolocation and network information, if enabled.</p>
162+
<p><strong>NOTE</strong>: As with initialization, pass the application context when refreshing.</p>
161163
</blockquote>
162164

163165
<pre><code>FraudForceManager.getInstance().refresh(context);
@@ -229,7 +231,7 @@ <h3 id="implementinghybridappsupport">Implementing Hybrid App Support</h3>
229231
.enableNetworkCalls(true) // Defaults to false if left out of configuration
230232
.build();
231233
</code></pre></li>
232-
<li><p>Initialize the FraudForceManager class using the generated FraudForceConfiguration object, and the context.</p>
234+
<li><p>Initialize the FraudForceManager class using the generated FraudForceConfiguration object, and the application context.</p>
233235

234236
<pre><code>FraudForceManager fraudForceManager = FraudForceManager.getInstance();
235237
fraudForceManager.initialize(configuration, context);
@@ -288,7 +290,7 @@ <h2 id="compilingthesampleappinandroidstudio">Compiling The Sample App in Androi
288290

289291
<ol>
290292
<li><p>In Android Studio, select File | Open or click <strong>Open Existing Android Studio Project</strong> from the quick-start screen.</p></li>
291-
<li><p>From the directory where you unzipped fraudforce-lib-release-4.2.0.zip, open the <strong>android-studio-sample-app</strong> directory.</p></li>
293+
<li><p>From the directory where you unzipped fraudforce-lib-release-4.3.0.zip, open the <strong>android-studio-sample-app</strong> directory.</p></li>
292294
<li><p>In the project navigation view, open <code>src/main/java/com/iovation/mobile/android/sample/MainActivity.java</code></p></li>
293295
<li><p>Right-click the file editing view and select <em>Run Main Activity</em>.</p>
294296

@@ -303,11 +305,19 @@ <h2 id="compilingthesampleappinandroidstudio">Compiling The Sample App in Androi
303305

304306
<h2 id="changelog">Changelog</h2>
305307

308+
<h3 id="4.3.0">4.3.0</h3>
309+
310+
<ul>
311+
<li><p>Minimum supported Android version updated, from 16 to 21.</p></li>
312+
<li><p>Update target and compilation SDK versions to 30.</p></li>
313+
<li><p>Bug fixes for NPEs sometimes encountered during asynchronous calls to initialize and/or refresh.</p></li>
314+
</ul>
315+
306316
<h3 id="4.2.0">4.2.0</h3>
307317

308318
<ul>
309319
<li><p>Several obfuscation-related updates/fixes, including preservation of base package.</p></li>
310-
<li><p>Update target SDK to 29</p></li>
320+
<li><p>Update target SDK to 29.</p></li>
311321
</ul>
312322

313323

README.md

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,33 +17,35 @@ The iovation FraudForce SDK integrates with native and hybrid apps. Hybrid apps
1717

1818
| | |
1919
|---------------------------------|-------------------------------------------------------------------------------------------------------------------|
20-
| **SDK Filename** | fraudforce-lib-release-4.2.0.aar |
21-
| **Version** | 4.2.0 |
20+
| **SDK Filename** | fraudforce-lib-release-4.3.0.aar |
21+
| **Version** | 4.3.0 |
2222
| **Package** | com.iovation.mobile.android.FraudForce |
23-
| **Android SDK Dependencies** | Android SDK 4.1 or higher (SDK level 16) |
23+
| **Android SDK Dependencies** | Android SDK 5.0 or higher (SDK level 21) |
2424
| **Library Dependencies** | None |
2525
| **Required Permissions** | None |
2626
| **Optional Permissions** | BLUETOOTH, CAMERA, ACCESS\_WIFI\_STATE, READ\_PHONE\_STATE, ACCESS\_FINE\_LOCATION, ACCESS\_BACKGROUND\_LOCATION, |
2727
| | GET\_ACCOUNTS, ACCESS\_NETWORK\_STATE |
2828
| **Supported NDK Architectures** | x86, x86_64, arm64-v8a, armeabi-v7a |
2929

30+
> __NOTE__ Regarding Android 11 background location changes: The FraudForce SDK neither requires nor requests location when the application is in a background state.
31+
3032
> __NOTE__ If the permissions listed are not required by the application, the values collected using those permissions will be ignored. The permissions are not required to obtain a usable blackbox, but they do help obtain some unique device information.
3133
3234
> __NOTE__ Android 10 introduced the ACCESS_BACKGROUND_LOCATION permission, protected at the dangerous level as is the case for ACCESS_FINE_LOCATION. Refer to the official Android documentation for when to incorporate this permission.
3335
34-
Version 4.2.0 of the iovation FraudForce SDK for Android supports Android 4.1 or higher.
36+
Version 4.3.0 of the iovation FraudForce SDK for Android supports Android 5.0 or higher.
3537

3638
## Installing the FraudForce SDK for Android
3739

38-
1. Download iovation-android-sdk-4.2.0.zip from here: [iovation Mobile SDK for Android](https://github.com/iovation/deviceprint-SDK-Android)
40+
1. Download iovation-android-sdk-4.3.0.zip from here: [iovation Mobile SDK for Android](https://github.com/iovation/deviceprint-SDK-Android)
3941

40-
2. Unzip iovation-android-sdk-4.2.0.zip.
42+
2. Unzip iovation-android-sdk-4.3.0.zip.
4143

4244
3. Depending on your IDE, do one of the following:
4345

4446
- In __Eclipse and Maven__, deploy the AAR file to your local Maven repository, using maven-deploy. For more information, see [Guide to installing 3rd party JARs](http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html).
4547

46-
- If you are using __Android Studio with Gradle__, add the *fraudforce-lib-release-4.2.0.aar* file to your application module's libs directory. Then, edit the *build.gradle* file in order to add the libs directory as a flat-file repository to the `buildscript` and `repository` sections. This makes the fraudforce-lib-release-4.2.0.aar file accessible to Gradle.
48+
- If you are using __Android Studio with Gradle__, add the *fraudforce-lib-release-4.3.0.aar* file to your application module's libs directory. Then, edit the *build.gradle* file in order to add the libs directory as a flat-file repository to the `buildscript` and `repository` sections. This makes the fraudforce-lib-release-4.3.0.aar file accessible to Gradle.
4749

4850
```
4951
buildscript {
@@ -60,12 +62,12 @@ Version 4.2.0 of the iovation FraudForce SDK for Android supports Android 4.1 or
6062
}
6163
}
6264
```
63-
Also in the application module's `build.gradle` file, make sure that fraudforce-lib-release-4.2.0 is a compile-time dependency:
65+
Also in the application module's `build.gradle` file, make sure that fraudforce-lib-release-4.3.0 is a compile-time dependency:
6466

6567
```
6668
dependencies {
6769
compile fileTree(dir: 'libs', include: ['*.jar'])
68-
compile(name:'fraudforce-lib-release-4.2.0', ext:'aar')
70+
compile(name:'fraudforce-lib-release-4.3.0', ext:'aar')
6971
}
7072
```
7173
@@ -103,7 +105,7 @@ To integrate into native apps:
103105
.build();
104106
```
105107
106-
3. Initialize the FraudForceManager class using the generated FraudForceConfiguration object, and the context.
108+
3. Initialize the FraudForceManager class using the generated FraudForceConfiguration object, and the application context.
107109
108110
```
109111
FraudForceManager fraudForceManager = FraudForceManager.getInstance();
@@ -114,6 +116,8 @@ To integrate into native apps:
114116
115117
> __NOTE__: This method calls updates the geolocation and network information, if enabled.
116118
119+
> __NOTE__: As with initialization, pass the application context when refreshing.
120+
117121
```
118122
FraudForceManager.getInstance().refresh(context);
119123
```
@@ -179,7 +183,7 @@ Integrate into hybrid apps by implementing the following workflow for collecting
179183
.build();
180184
```
181185
182-
3. Initialize the FraudForceManager class using the generated FraudForceConfiguration object, and the context.
186+
3. Initialize the FraudForceManager class using the generated FraudForceConfiguration object, and the application context.
183187
184188
```
185189
FraudForceManager fraudForceManager = FraudForceManager.getInstance();
@@ -239,7 +243,7 @@ The SDK includes the ability to make a network call to iovation's service. This
239243
240244
1 In Android Studio, select File | Open or click **Open Existing Android Studio Project** from the quick-start screen.
241245
242-
2. From the directory where you unzipped fraudforce-lib-release-4.2.0.zip, open the **android-studio-sample-app** directory.
246+
2. From the directory where you unzipped fraudforce-lib-release-4.3.0.zip, open the **android-studio-sample-app** directory.
243247
244248
3. In the project navigation view, open `src/main/java/com/iovation/mobile/android/sample/MainActivity.java`
245249
@@ -255,6 +259,12 @@ The SDK includes the ability to make a network call to iovation's service. This
255259
256260
## Changelog
257261
262+
### 4.3.0
263+
264+
- Minimum supported Android version updated, from 16 to 21.
265+
- Update target and compilation SDK versions to 30.
266+
- Bug fixes for NPEs sometimes encountered during asynchronous calls to initialize and/or refresh.
267+
258268
### 4.2.0
259269
260270
- Several obfuscation-related updates/fixes, including preservation of base package.

android-studio-sample-app/app/build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
apply plugin: 'com.android.application'
22

33
android {
4-
compileSdkVersion 29
4+
compileSdkVersion 30
55

66
defaultConfig {
77
applicationId "com.iovation.mobile.android.sample.androidstudiosampleapp"
8-
minSdkVersion 16
9-
targetSdkVersion 29
8+
minSdkVersion 21
9+
targetSdkVersion 30
1010
versionCode 1
11-
versionName "4.2.0"
11+
versionName "4.3.0"
1212
}
1313
buildTypes {
1414
release {
@@ -43,5 +43,5 @@ repositories {
4343

4444
dependencies {
4545
api fileTree(dir: 'libs', include: ['*.jar'])
46-
api(name:'fraudforce-lib-4.2.0-release', ext:'aar')
46+
api(name:'fraudforce-lib-release-4.3.0', ext:'aar')
4747
}
Binary file not shown.
Binary file not shown.

android-studio-sample-app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ buildscript {
88
google()
99
}
1010
dependencies {
11-
classpath 'com.android.tools.build:gradle:3.6.3'
11+
classpath 'com.android.tools.build:gradle:4.0.2'
1212

1313
// NOTE: Do not place your application dependencies here; they belong
1414
// in the individual module build.gradle files
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#Mon Nov 06 13:04:02 PST 2017
1+
#Mon Nov 09 08:29:48 PST 2020
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

fraudforce-lib-4.2.0-release.aar

-65.2 KB
Binary file not shown.

fraudforce-lib-release-4.3.0.aar

67.6 KB
Binary file not shown.

0 commit comments

Comments
 (0)