// TopOn SDK 6.5.36.x with updated adapters
buildscript {
  ext.getExtOrDefault = { name ->
    return rootProject.ext.has(name) ? rootProject.ext.get(name) : project.properties['Topon_' + name]
  }

  repositories {
    google()
    mavenCentral()
    maven { url "https://jfrog.anythinktech.com/artifactory/overseas_sdk" }
    maven { url "https://artifact.bytedance.com/repository/pangle" }
  }

  dependencies {
    classpath "com.android.tools.build:gradle:8.7.2"
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${getExtOrDefault('kotlinVersion')}"
  }
}

apply plugin: "com.android.library"
apply plugin: "kotlin-android"
apply plugin: "com.facebook.react"

def getExtOrIntegerDefault(name) {
  return rootProject.ext.has(name) ? rootProject.ext.get(name) : (project.properties["Topon_" + name]).toInteger()
}

android {
  namespace "com.topon"

  compileSdkVersion getExtOrIntegerDefault("compileSdkVersion")

  defaultConfig {
    minSdkVersion getExtOrIntegerDefault("minSdkVersion")
    targetSdkVersion getExtOrIntegerDefault("targetSdkVersion")
  }

  buildFeatures {
    buildConfig true
  }

  buildTypes {
    release {
      minifyEnabled false
    }
  }

  lintOptions {
    disable "GradleCompatible"
  }

  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }

  sourceSets {
    main {
      java.srcDirs += [
        "generated/java",
        "generated/jni"
      ]
    }
  }
}

repositories {
  mavenCentral()
  google()
  flatDir { dirs "$projectDir/libs" }
  maven { url "https://jfrog.anythinktech.com/artifactory/overseas_sdk" }
  maven { url "https://artifact.bytedance.com/repository/pangle" }
}

def kotlin_version = getExtOrDefault("kotlinVersion")

dependencies {
  api "com.facebook.react:react-android"
  api "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

  // Anythink (Necessary)
  api "com.anythink.sdk:core-tpn:6.5.36.2"
  api "com.anythink.sdk:nativead-tpn:6.5.36.2"
  api "com.anythink.sdk:banner-tpn:6.5.36.2"
  api "com.anythink.sdk:interstitial-tpn:6.5.36.2"
  api "com.anythink.sdk:rewardedvideo-tpn:6.5.36.2"
  api "com.anythink.sdk:splash-tpn:6.5.36.2"

  // Androidx (Necessary)
  api "androidx.appcompat:appcompat:1.6.1"
  api "androidx.browser:browser:1.4.0"

  // Vungle
  api "com.anythink.sdk:adapter-tpn-vungle:6.5.36.4"
  api "com.vungle:vungle-ads:7.6.1"
  api "com.google.android.gms:play-services-basement:18.1.0"
  api "com.google.android.gms:play-services-ads-identifier:18.0.1"

  // UnityAds
  api "com.anythink.sdk:adapter-tpn-unityads:6.5.36"
  api "com.unity3d.ads:unity-ads:4.16.1"

  // Bigo
  api "com.anythink.sdk:adapter-tpn-bigo:6.5.36"
  api "com.bigossp:bigo-ads:5.5.1"

  // Pangle
  api "com.anythink.sdk:adapter-tpn-pangle:6.5.36"
  api "com.pangle.global:pag-sdk:7.6.0.2"
  api "com.google.android.gms:play-services-ads-identifier:18.2.0"

  // Facebook
  api "com.anythink.sdk:adapter-tpn-facebook:6.5.36"
  api "com.facebook.android:audience-network-sdk:6.20.0"
  api "androidx.annotation:annotation:1.0.0"

  // Admob
  api "com.anythink.sdk:adapter-tpn-admob:6.5.36.3"
  api "com.google.android.gms:play-services-ads:24.7.0"

  // Anythink Adx SDK (Necessary)
  api "com.anythink.sdk:adapter-tpn-sdm:6.5.36.8"
  api "com.smartdigimkttech.sdk:smartdigimkttech-sdk:6.5.47"

  // AppLovin
  api "com.anythink.sdk:adapter-tpn-applovin:6.5.36.3"
  api "com.applovin:applovin-sdk:13.5.0"

  // Yandex
  api "com.anythink.sdk:adapter-tpn-yandex:6.5.36"
  api "com.yandex.android:mobileads:7.15.1"

  // Fyber
  api "com.anythink.sdk:adapter-tpn-fyber:6.5.36"
  api "com.fyber:marketplace-sdk:8.3.7"
  api "com.google.android.gms:play-services-ads-identifier:18.0.1"

  // Tramini
  api "com.anythink.sdk:tramini-plugin-tpn:6.5.36"
}
