This guide demonstrates how to integrate the Kount Android SDK in a Java-based Android application. You’ll learn how to initialize the SDK, configure it, and collect device data for fraud detection.
In your MainActivity.onCreate() method, configure the Kount SDK:
public class MainActivity extends AppCompatActivity implements ActivityCompat.OnRequestPermissionsResultCallback { static final String MERCHANT_ID = "999999"; // Insert your valid merchant ID static final int ENVIRONMENT = KountSDK.ENVIRONMENT_TEST; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Configure the SDK KountSDK.INSTANCE.setMerchantId(MERCHANT_ID); KountSDK.INSTANCE.setCollectAnalytics(true); KountSDK.INSTANCE.setEnvironment(ENVIRONMENT); // Rest of your initialization code }}
For production environments, use KountSDK.ENVIRONMENT_PRODUCTION instead of ENVIRONMENT_TEST.
After collection, retrieve the session ID to send to your backend:
public class CollectionActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_collection); // Get the session ID final String deviceSessionID = KountSDK.INSTANCE.getSessionId(); // Get collection status String status = KountSDK.INSTANCE.getCollectionStatus(); // Display or send to your server Log.d("TAG", "Session ID: " + deviceSessionID); Log.d("TAG", "Collection Status: " + status); }}
The SDK provides several collection status states:
import com.kount.api.internal.analytics.entities.CollectionStatus;String status = KountSDK.INSTANCE.getCollectionStatus();if (status.equals(CollectionStatus.FAILED.toString())) { // Handle failure Log.e("TAG", "Collection failed: " + status);} else if (status.equals(CollectionStatus.COMPLETED.toString())) { // Collection successful String sessionId = KountSDK.INSTANCE.getSessionId(); // Send sessionId to your server}
Always check the collection status before sending the session ID to your backend. Sending an incomplete or failed session ID may result in inaccurate fraud detection.