Initializing TapsellPlus in Android

If there is a problem or ambiguity, please refer to common issues or check the GitHub Issues page.

First of all you will need to setup and import TapsellPlus into your project.

Gradle setup

In app(module)/build.gradle:

dependencies {
    def tapsellPlus = "2.2.9"
    implementation("ir.tapsell.plus:tapsell-plus-sdk-android:$tapsellPlus")
}

Also add Java 8 support in android {}:

compileOptions {
  sourceCompatibility JavaVersion.VERSION_1_8
  targetCompatibility JavaVersion.VERSION_1_8
}

And do a Gradle sync.

Android 13 support

Apps updating their target API level to 33 (Android 13) will need to declare a Google Play services permission in the manifest file as follows:

<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>

Read more about Google Advertising ID changes here.

Initialization

Use TapsellPlus.initialize(context) in the beginning of your app’s entry point:

String tapsellPlusKey = "YOUR_TAPSELL_PLUS_APP_ID";

TapsellPlus.initialize(this, tapsellPlusKey,
		new TapsellPlusInitListener() {
    @Override
    public void onInitializeSuccess(AdNetworks adNetworks) {
        // Init successful
    }
    @Override
    public void onInitializeFailed(AdNetworks adNetworks,
				AdNetworkError adNetworkError) {
        // Error in initialization - Use provided parameters to see why
    }
});

Get tapsellPlusKey from Tapsell dashboard after building the app

Also, you may want to activate debug mode to get some additional logs and information (specially when ad requests fail):

TapsellPlus.setDebugMode(Log.DEBUG);

GDPR

If GDPR matters to your product you need to consider applying it for the SDK to be able to use full functionality:

Activity activity = this;
TapsellPlus.setGDPRConsent(activity, true);

You can show a default dialog for that as well:

Activity activity = this;
TapsellPlus.showGDPRDialog(activity);

Family Policy

According to the GooglePlay Family Policy, if any of the target audiences for your app is children (especially if you’re developing a game), your app’s content must be appropriate for these type of users. Also, you are not allowed to collect some personal information like Google Advertising ID. However, the third party advertising SDKs need this advertising id to provide and serve personalized ads for users. As a result, in Tapsell SDK all users are treated as 13 or older. So as an application developer if you’re going to publish your app in GooglePlay, you need to express that your app targets audiences with age of 13 or older. Otherwise, your app will be removed from GooglePlay according to this policy.

Optional permission

  • READ_PHONE_STATE: Can be used to allow SDK customize the ad better according to user’s taste.
<uses-permission android:name="android.permission.READ_PHONE_STATE" />