LeOS-Genesis/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/adManager.java

92 lines
2.5 KiB
Java
Raw Normal View History

2020-01-24 16:23:31 +01:00
package com.darkweb.genesissearchengine.pluginManager;
import androidx.appcompat.app.AppCompatActivity;
import com.darkweb.genesissearchengine.constants.constants;
import com.darkweb.genesissearchengine.helperManager.eventObserver;
import com.google.android.gms.ads.*;
2020-11-11 13:11:13 +01:00
import static com.darkweb.genesissearchengine.constants.status.sPaidStatus;
2020-01-24 16:23:31 +01:00
class adManager
{
2020-11-11 13:11:13 +01:00
/*Private Variables */
2020-01-24 16:23:31 +01:00
private AppCompatActivity mAppContext;
private eventObserver.eventListener mEvent;
private AdView mBannerAds;
private boolean bannerAdsLoading = false;
private boolean bannerAdsLoaded = false;
/*Initializations*/
adManager(AppCompatActivity app_context, eventObserver.eventListener event, AdView banner_ads) {
this.mAppContext = app_context;
this.mEvent = event;
mBannerAds = banner_ads;
}
void loadAds(){
2020-11-11 13:11:13 +01:00
if(!sPaidStatus)
2020-01-24 16:23:31 +01:00
{
if (!bannerAdsLoading)
{
bannerAdsLoading = true;
2020-11-11 13:11:13 +01:00
MobileAds.initialize(mAppContext, constants.CONST_ADMOB_KEY);
2020-01-24 16:23:31 +01:00
mBannerAds.setAlpha(0f);
initializeBannerAds();
}
}
}
boolean isAdvertLoaded(){
return bannerAdsLoaded;
}
/*Local Helper Methods*/
private void admobListeners(){
2020-11-11 13:11:13 +01:00
if(!sPaidStatus){
2020-01-24 16:23:31 +01:00
mBannerAds.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
bannerAdsLoaded = true;
mEvent.invokeObserver(null,null);
}
@Override
public void onAdFailedToLoad(int errorCode) {
2020-02-28 19:10:00 +01:00
//Log.i("Failure___",""+errorCode);
2020-01-24 16:23:31 +01:00
}
@Override
public void onAdOpened() {
}
@Override
public void onAdClicked() {
}
@Override
public void onAdLeftApplication() {
}
@Override
public void onAdClosed() {
}
});
}
}
/*External Helper Methods*/
private void initializeBannerAds(){
2020-11-11 13:11:13 +01:00
if(!sPaidStatus){
2020-01-24 16:23:31 +01:00
AdRequest request = new AdRequest.Builder().addTestDevice("E731DE5933CDC0E42B335787CE3E23EF").build();
mBannerAds.loadAd(request);
admobListeners();
}
}
}