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

First, add the flag AdaptyPublicSdkKey in the app’s Info.plist (iOS) and AndroidManifest.xml (Android) file with the value of your Public SDK key. It can be found in your app settings in Adapty Dashboard App settings > General.

<application ...>
              android:value="PUBLIC_SDK_KEY" />

For iOS, you can optionally set the flag AdaptyObserverMode to true, if you want Adapty to run in Observer mode. Usually, it means, that you handle purchases and subscription status yourself and use Adapty for sending subscription events and analytics.

Then in your application:

import 'package:adapty_flutter/adapty_flutter.dart';

And finally, activate Adapty SDK with the following code:

try {
    await Adapty.activate();
} on AdaptyError catch (adaptyError) {}
} catch (e) {}


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. There are three levels available:

  1. .none (default): won't log anything
  2. .errors: only errors will be logged
  3. .verbose: method invocations, API requests/responses, and errors will be logged

You can set logLevel in your app before configuring Adapty.

try {
    await Adapty.setLogLevel(AdaptyLogLevel.verbose);
} on AdaptyError catch (adaptyError) {}
catch (e) {}

What’s Next