1.0.0 - Flutter - Get Started
Prerequisites
Flutter
3.3.0
or higherAndroid
Use Android Studio 3.2 or higher.
Make sure that your app’s build file uses the following values:
A
minSdkVersion
of21
or higher.A
compileSdkVersion
of28
or higher.
iOS
Use XCode 15.2 or higher.
A
minimumDeploymentTarget
is12
or higher.
App Configuration
1. Add “Refinery89 Monetize App“ dependency from Pub.dev.
Add Refinery89 Monetize App for Flutter plugin to your
pubspec.yaml
file.
dependencies:
refinery89_monetize_app:
Install the package by running the following command
flutter packages get
Import “Refinery89 Monetize App“ into your Flutter app.
import 'package:refinery89_monetize_app/r89_sdk.dart';
2. Android Configuration.
2.1 Gradle Dependencies
In this project build.gradle:
allprojects {
repositories {
google()
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}
2.2 Add Google ID Manifest.
Add this code to the manifest inside the <application>
tag:
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value=<the-google-id>/>
Test: Use
"ca-app-pub-3940256099942544~3347511713"
for<the-google-id>
this is from google official docsProduction: Use your own Google Id provided by us for
<the-google-id>
.
If you have your own Google ID, follow these steps in the 'Find the Google Mobile Ads Application IDs' section.
A simplified example would look something like this:
<manifest>
<application
...>
<!-- The value is the test id from Google ad manager docs -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value=<the-google-id>/>
...
<activity
...>
...
</activity>
</application>
</manifest>
For countries that need CMP consent add @style/Theme.AppCompat.NoActionBar
to the application's
theme
tag in the manifest, otherwise SDK will crash on initialization.
<manifest>
<application
...
android:theme="@style/Theme.AppCompat.NoActionBar"
...>
...
</application>
</manifest>
3. iOS Configuration.
According to Google Ads documentation update the Info.plist
file to add the following two keys.
A
GADApplicationIdentifier
key with a string value of your AdMob app ID found in the AdMob UI.A
SKAdNetworkItems
key withSKAdNetworkIdentifier
values for Google (cstr6suwn9.skadnetwork) and select third-party buyers who have provided these values to Google.
4. Flutter Configuration.
The R89SDK
uses the navigatorObservers
to properly destroy ads when the screen closes and to track the route transitions to display interstitial ads if configured.
@override
Widget build(BuildContext context) {
return MaterialApp(
// ...
navigatorObservers: [
R89SDK.routeObserver,
],
// ...
);
}
4. Initialize “Refinery89 Monetize App“ SDK.
SDK supports two initialization types. Use JUST ONE of them.
Single Tag Initialization
Make sure to follow the Single Tag Initialization tutorial.
Template: Link.Manual Initialization
Make sure to follow the Manual Initialization tutorial.
Template: Link.
Before opting for the initialization type, please consider reviewing the comparison page or contact us.