Get Started
In your root-level (project-level) Gradle file (<project>/build.gradle.kts
or <project>/build.gradle
), add these plugins as dependencies:
plugins {
//...
id("com.google.gms.google-services") version "4.4.2" apply false
id("com.google.firebase.firebase-perf") version "1.4.2" apply false
id("com.google.firebase.crashlytics") version "3.0.1" apply false
}
plugins {
//...
id 'com.google.gms.google-services' version '4.4.2' apply false
id 'com.google.firebase.firebase-perf' version '1.4.2' apply false
id 'com.google.firebase.crashlytics' version '3.0.1' apply false
}
In your module (app-level) Gradle file (usually <project>/<app-module>/build.gradle.kts
or <project>/<app-module>/build.gradle
), add the these plugins:
plugins {
//...
id ("com.google.gms.google-services")
id ("com.google.firebase.crashlytics")
id ("com.google.firebase.firebase-perf")
}
plugins {
//...
id 'com.google.gms.google-services'
id 'com.google.firebase.crashlytics'
id 'com.google.firebase.firebase-perf'
}
In your root-level (project-level) Gradle file (<project>/settings.gradle
), add these plugins as dependencies:
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven { url = uri("https://jitpack.io") }
maven { url = uri("https://jcenter.bintray.com") }
maven {
url = uri("https://artifact.bytedance.com/repository/pangle")
}
maven { url = uri("https://android-sdk.is.com/") }
maven {
url =
uri("https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea")
}
maven { url = uri("https://cboost.jfrog.io/artifactory/chartboost-ads/") }
maven { url = uri("https://sdk.tapjoy.com") }
maven { url = uri("https://s3.amazonaws.com/smaato-sdk-releases/") }
maven { url = uri("https://artifactory.bidmachine.io/bidmachine") }
maven { url = uri("https://verve.jfrog.io/artifactory/verve-gradle-release") }
maven { url = uri("https://maven.ogury.co") }
maven { url "https://ysonetwork.s3.eu-west-3.amazonaws.com/sdk/android" }
maven { url = uri("https://imobile-maio.github.io/maven") }
maven {
url = uri("https://repository.ikameglobal.com/api/v4/projects/3/packages/maven")
}
maven {
url = uri("https://repository.ikameglobal.com/api/v4/projects/1/packages/maven")
credentials(HttpHeaderCredentials::class.java) {
name = "Private-Token"
value = "ikame-zYxdkbXQBWe7p3vUy83U"
}
authentication {
create<HttpHeaderAuthentication>("header")
}
}
}
}
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven { url 'https://jitpack.io' }
maven { url 'https://jcenter.bintray.com' }
maven { url 'https://artifact.bytedance.com/repository/pangle' }
maven { url 'https://android-sdk.is.com/' }
maven { url 'https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea' }
maven { url 'https://cboost.jfrog.io/artifactory/chartboost-ads/' }
maven { url 'https://sdk.tapjoy.com' }
maven { url 'https://s3.amazonaws.com/smaato-sdk-releases/' }
maven { url 'https://artifactory.bidmachine.io/bidmachine' }
maven { url 'https://verve.jfrog.io/artifactory/verve-gradle-release' }
maven { url 'https://maven.ogury.co' }
maven { url 'https://imobile-maio.github.io/maven' }
maven { url "https://ysonetwork.s3.eu-west-3.amazonaws.com/sdk/android" }
maven { url 'https://repository.ikameglobal.com/api/v4/projects/3/packages/maven' }
maven {
url 'https://repository.ikameglobal.com/api/v4/projects/1/packages/maven'
credentials {
username = 'Private-Token'
password = 'ikame-zYxdkbXQBWe7p3vUy83U'
}
authentication {
create(HttpHeaderAuthentication) {
header {
name = 'Private-Token'
value = 'ikame-zYxdkbXQBWe7p3vUy83U'
}
}
}
}
}
}
In your module (app-level) Gradle file (usually <project>/<app-module>/build.gradle.kts
or <project>/<app-module>/build.gradle
), add the dependencies for the IKame SDK :
dependencies {
//...
implementation("com.ikame.android-sdk:ikm-android-sdk-debug:3.00.540")
}
dependencies {
//.....
implementation 'com.ikame.android-sdk:ikm-android-sdk-debug:3.00.540'
}
Note
We will send you two versions of these files:
Debug version: For use during app development in the dev environment.
Release version: For use in updating the product on the Store Production.
dependencies {
//SDK Debug
debugImplementation("com.ikame.android-sdk:ikm-android-sdk-debug:x.xx.xx")
//SDK Release
releaseImplementation("com.ikame.android-sdk:pub-sdk-release:x.xx.xx")
}
dependencies {
//SDK Debug
debugImplementation 'com.ikame.android-sdk:ikm-android-sdk-debug:x.xx.xx'
//SDK Release
releaseImplementation 'com.ikame.android-sdk:pub-sdk-release:x.xx.xx'
}
Initialize IKame SDK link To initialize the IKame SDK , you need an Application class and extend from IKBaseApplication.kt
class:
//....
import com.ikame.android.sdk.IKBaseApplication
class MyApp : IKBaseApplication() {
// For IAP
override fun configIAPData(): SDKIAPProductIDProvider {
return object : SDKIAPProductIDProvider {
override val enableIAPFunction: Boolean
get() = true
override fun listProductIDsSubscription(): ArrayList<String> {
return arrayListOf()
}
override fun listProductIDsPurchase(): ArrayList<String> {
return arrayListOf()
}
override fun listProductIDsRemoveAd(): ArrayList<String> {
return arrayListOf()
}
override fun listProductIDsCanPurchaseMultiTime(): ArrayList<String> {
return arrayListOf()
}
}
}
override fun onCreate() {
super.onCreate()
//...
}
}
//...
import com.ikame.android.sdk.IKBaseApplication;
public class MyApplication extends IKBaseApplication {
@NonNull
@Override
public SDKIAPProductIDProvider configIAPData() {
return new SDKIAPProductIDProvider() {
@Override
public boolean getEnableIAPFunction() {
return false;
}
@NonNull
@Override
public ArrayList<String> listProductIDsSubscription() {
return new ArrayList<>();
}
@NonNull
@Override
public ArrayList<String> listProductIDsPurchase() {
return new ArrayList<>();
}
@NonNull
@Override
public ArrayList<String> listProductIDsRemoveAd() {
return new ArrayList<>();
}
@NonNull
@Override
public ArrayList<String> listProductIDsCanPurchaseMultiTime() {
return new ArrayList<>();
}
};
}
@Override
public void onCreate() {
super.onCreate();
//...
}
}
Project Sample link IKame SDK Android Examples
Splash Ad link Splash Ad
App Resume Open Ad link App Resume Open Ad
Banner Ad link Banner Ad
Native Ad link Native Ad
Interstitial Ad link Interstitial Ad
Rewarded Ad link Rewarded Ad