Hey! These docs are for version 1.0, which is no longer officially supported. Click here for the latest version, 2.0!


Learn how to import Adapty Android SDK in your app, configure it, and set up logging

Add the following to your Application class:

override fun onCreate() {
    Adapty.activate(applicationContext, "PUBLIC_SDK_KEY", customerUserId = "YOUR_USER_ID")

Configurational options:

  • Public SDK key (required): found in your app settings in Adapty Dashboard App settings > General.
  • Customer user ID (optional): an identifier of the user in your system. We send it in subscription and analytical events, to attribute events to the right profile. You can also find customers by customerUserId in the Profiles section.
    If you don't have user IDs in your app, you can omit this parameter or pass null.
    If you don't have a user ID at the time of Adapty initialization, you can set it later using .identify() method. Read more in the Identifying Users section.


Make sure you use the Public SDK key for Adapty initialization, the Secret key should be used for server-side API only.


SDK keys are unique for every app, so if you have multiple apps make sure you choose the right one.


Adapty logs errors and other important information to help you understand what is going on. Basic log levels:

  1. AdaptyLogLevel.NONE (default): won't log anything
  2. AdaptyLogLevel.ERROR: only errors will be logged
  3. AdaptyLogLevel.VERBOSE: method invocations, API requests/responses, and errors will be logged
  4. AdaptyLogLevel.ALL: all from AdaptyLogLevel.VERBOSE + analytics requests/responses

You can set the log level in your app before configuring Adapty.


What’s Next