Support load and show ads
Add it in your settings.gradle.kts at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}Add the dependency
dependencies {
implementation("com.github.haidn1609:HdnModuleAds:1.0.5")
}In Application:
MobileAds.initialize(
context,
initializationStatus -> {
});Add AndroidManifest.xml
<activity
android:name="com.hdn.adsmodule.ads.open.Overlay"
android:exported="false"/>add build.gradle
buildFeatures {
buildConfig = true
dataBinding = true
}set id
//id is string id or string list id
AdsManager.setOpaIdRl(id) // id release
AdsManager.setOpaIdRm(id) // idRemoteinit in application
new OpenAdsHelper().setup(application);
//disable activity if you dont want show
OpenAds.disableAdsOpenForActivity(YourActivity.class);load ads
OpenAds.initOpenAds(activity){
//action load done
}Set id
//id is string id or string list id
AdsManager.setItaIdRl(id) // id release
AdsManager.setItaIdRm(id) // idRemoteload ads
InterAds.initInterAds(
context = activity,
onLoadError = {
//action load err
},
onLoadSuccess = {
//action load success
})show ads
AdsManager.showInterAds(activity){
//action when show done
}Set id
//id is string id or string list id
AdsManager.setItsaIdRl(id) // id release
AdsManager.setItsaIdRm(id) // idRemoteload ads
InterSplashAds.initInterAds(activity){
//action load done
}show ads
//show not have dialog after done
showInterSplashAds(
activity=activity,
startCallback={
//action when start show
},
doneCallBack={
//action when show done
}
)
//show have dialog after done
showInterSplashAds(
activity = activity,
dialogRes = dialogRes,
nativeKey = nativeKey,
startCallback = {
//action when start show
},
doneCallBack = {
//action when show done
}
)Set id
//id is string id or string list id
AdsManager.setBnaIdRl(id) // id release
AdsManager.setBnaIdRm(id) // idRemoteshow ads
// normal banner
AdsManager.showBannerAds(activity, BannerType.NORMAL, viewContainer)
// collapse banner
AdsManager.showBannerAds(activity, BannerType.COLLAPSIBLE, viewContainer)Set id
//id is string id or string list id
AdsManager.setRwaIdRl(id) // id release
AdsManager.setRwaIdRm(id) // idRemoteshow
AdsManager.showRewardAds(activity, object : RewardCallback {
override fun onAdShowed() {
//start show ads
}
override fun onAdClosed() {
//ad close
}
override fun onRewardEarned() {
//action earn reward
}
override fun onAdFailed() {
// show ads failed
}
override fun onPremium() {
//action earn reward when premium
}
})create native ads
//id is string id or string list id
AdsManager.addNative("native_dialog_full",
encodeAdIds(id),//release id
encodeAdIds(id);//remote iduse
//load
AdsManager.preloadNative(activity,key);
//show
AdsManager.showNative(activity,key,resId,viewContainer);
//load and show
AdsManager.loadAndShowNative(activity,key,resId,viewContainer);//set use ad debug
AdsManager.setDebug(true);
//set ads enabled
AdsManager.setEnabled(true);
//set vip/premium
AdsManager.setVip(true);
//set callback adsPair
AdsManager.adsPair = {adValue->
//action pair
}
//set callback log ads
AdsManager.adsLog = {adLog->
//action log
}