Skip to content

Configuration

Add affise_attribution_lib to your pubspec.yaml:

dependencies:
affise_attribution_lib: ^1.7.8

Alternatively, use a Git dependency:

dependencies:
affise_attribution_lib:
git:
url: https://github.com/affise/affise-mmp-sdk-flutter
Terminal window
flutter pub get

Add the INTERNET permission to your AndroidManifest.xml:

<manifest>
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>

Call Affise.settings(...) inside your State.initState:

import 'package:flutter/foundation.dart';
import 'package:affise_attribution_lib/affise.dart';
class _MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
Affise
.settings(
affiseAppId: "Your appId", //Change to your app id
secretKey: "Your SDK secretKey", //Change to your SDK secretKey
)
.start(); // Start Affise SDK
}
}

Affise.settings(...) (lib/affise.dart:16) returns an AffiseSettings builder (lib/settings/affise_settings.dart:8). Calling start() (lib/settings/affise_settings.dart:122) schedules the init on the next frame via SchedulerBinding.instance.addPostFrameCallback.

For production/debug mode, custom domain, module disabling, init callbacks, and config values, see Optional setup.