The YaftaMobile Android SDK makes it easy to integrate high-quality ads into your android apps.
This guide describes how to integrate the YaftaMobile SDK with your Android app.
Download the latest release of YaftaMobile’s SDK for Android here
The YaftaMobile Android SDK requires a run-time of Android 2.3.1 (API Version 9) and up.
The YaftaMobile Android SDK requires the Google Play Services, 4.0 or higher, library to function. This is to comply with the Google Play content guidelines for collecting the advertising identifier. To add the SDK, please follow the official Integration Instructions.
To use the YaftaMobile Android SDK, you have two options. You can install it automatically using Gradle’s Dependency Management or manually install it by including the SDK source code in your project.
Install using Gradle The simplest way to integrate the SDK into your project is by using Gradle’s Dependency.
Manual Install If you are not using Gradle, you can download and unzip the Yaftamobile SDK. Copy the JAR file (YaftaMobileAndroidSDK-x.x.x.jar) to the /libs directory of your project and then add it as dependency to your project. As an example, for projects using Eclipse IDE, follow the steps below:
To install using Gradle, add this to Module-level /app/build.gradle before dependencies:
repositories {
mavenCentral()
}
Then add the implementation dependency:
dependencies {
implementation 'com.mustamara.android:yaftamobile-android-sdk:3.0.0'
}
Making ad requests requires the INTERNET
and ACCESS_NETWORK_STATE
permissions to be declared in your AndroidManifest.xml file.
These permissions need to be declared outside of the <application…>
tag.
<uses-permission
android:name="android.permission.INTERNET"/>
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"/>
In order to fetch ads, you must set your AppID. This allows YaftaMobile to track your app impressions and clicks, and associate them with your account.
Open the AndroidManifest.xml file and add a ‘Meta Data’ item called com.mustmara.yaftamobile.sdk.appid
, with a value of your AppID that is shown on the dashboard site.
Within the <application...>
tag, add the following:
<meta-data
android:name="com.mustamara.yaftamobile.sdk.appid"
android:value="<YOUR-APPID>"
/>
To retrieve and display banner ad, you will use an instance of YaftaMobileBannerView
, which can be created either in code or XML.The easiest way to incorporate banner ad is to simply define your YaftaMobileBannerView
as you would any other part of your res/layout/main_layout.xml.
Add the yaftamobile namespace to the root Layout into the xml file in res/layout/:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yaftamobile="http://schemas.android.com/apk/lib/com.mustamara.yaftamobile.sdk"
...
Then add the YaftaMobileBannerView to the layout:
<com.mustamara.yaftamobile.sdk.ads.banner.YaftaMobileBannerView
android:id="@+id/bannerView"
android:layout_width="320dp"
android:layout_height="50dp"
yaftamobile:adSize="S320X50" />
To verify that the SDK has been properly integrated, use the RunMode.TEST
to inform the SDK to fetch test ads then call requestAd()
method to load and display the ad.
import com.mustamara.yaftamobile.sdk.*;
import com.mustamara.yaftamobile.sdk.ads.banner.*;
...
public void onCreate(...) {
...
YaftaMobileBannerView bannerView;
bannerView= (YaftaMobileBannerView)findViewById(R.id.bannerView);
AdRequest adRequest=new AdRequest();
adRequest.setRunMode(RunMode.TEST);
bannerView.requestAd(adRequest);
...
}
Testing
During development and testing of the YaftaMobile Android SDK, you should indicate all ad requests are for testing. Test requests will not show up in your metrics.
Note: Ensure that you set the Mode to RunMode.LIVE when distributing the app to users. By default, Mode is set to RunMode.LIVE
Request test ads by setting the test run mode
adRequest.setRunMode(RunMode.TEST);
ProGuard Support
If you are building your app using ProGuard, you need to add the following code to your Proguard configuration, so that our SDK will not be obfuscated twice.
Add these ProGuard flags to your Proguard configuration file
-keep public class com.mustamara.yaftamobile.sdk.** {*;}
-keep public interface com.mustamara.yaftamobile.sdk.** {*;}
-dontwarn com.mustamara.yaftamobile.sdk.**
Next Steps