Flutter – Configuring

iOS

Create Adapty-Info.plist and add it to you project. Add the flag AdaptyPublicSdkKey in this file with the value of your Public SDK key.

<dict>
    <key>AdaptyPublicSdkKey</key>
    <string>PUBLIC_SDK_KEY</string>
</dict>

StoreKit 2 Usage

Also you can add AdaptyStoreKit2Usage key. This value controls StoreKit 1 and 2 API utilisation. Read more in the Displaying Paywalls & Products section.

<dict>
    <key>AdaptyStoreKit2Usage</key>
    <string>intro_eligibility_check</string>
</dict>

Android

Add the flag AdaptyPublicSdkKey in the app’s AndroidManifest.xml (Android) file with the value of your Public SDK key.

<application ...>
       ...
       <meta-data
              android:name="AdaptyPublicSdkKey"
              android:value="PUBLIC_SDK_KEY" />
</application>

📘

Public SDK key can be found in your app settings in Adapty Dashboard App settings > General.

Then in your application:

import 'package:adapty_flutter/adapty_flutter.dart';

And finally, activate Adapty SDK with the following code:

try {
	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.

Logging system

Adapty logs errors and other important information to help you understand what is going on. There are three levels available:

  1. error: only errors will be logged
  2. warn: messages from the SDK that do not cause critical errors, but are worth paying attention to
  3. info: various information messages, such as those that log the lifecycle of various modules
  4. verbose: any additional information that may be useful during debugging, such as function calls, API queries, etc.

You can set logLevel in your app before configuring Adapty.

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

Collecting usage logs (iOS only)

The Adapty SDK allows you to activate the remote logging system. If you are experiencing any problems during a review process, or you need help with analyzing something in the production environment, you will need to activate this system both in the application's build itself and in our system (Contact the technical support team for the assistance).

Starting with Adapty Flutter SDK 2.9.0, this option is activated by default. To enable this system in older versions, put the AdaptyEnableUsageLogs key to the Adapty-Info.plist:

<dict>
    <key>AdaptyEnableUsageLogs</key>
		<true/>
</dict>