From 6b9d7cd649f51a962808860a26d3b6d7a05a4a6c Mon Sep 17 00:00:00 2001 From: rysasahrial-99 Date: Thu, 8 Jun 2023 20:18:02 +0700 Subject: [PATCH] Backup FAN-FAN --- AlienAdsV2/build.gradle | 6 +- .../aliendroid/alienads/AliendroidBanner.java | 39 +++++- .../alienads/AliendroidInitialize.java | 13 ++ .../alienads/AliendroidIntertitial.java | 11 ++ .../alienads/AliendroidMediumBanner.java | 40 +++++- .../aliendroid/alienads/AliendroidNative.java | 128 ++++++++++++++++-- .../src/main/res/layout/admob_big_native.xml | 7 +- .../main/res/layout/admob_small_native.xml | 5 +- .../layout/admob_small_rectangle_native.xml | 4 +- .../src/main/res/layout/alien_big_native.xml | 6 +- .../main/res/layout/alien_small_native.xml | 9 +- .../layout/alien_small_rectangle_native.xml | 8 +- .../src/main/res/layout/fan_medium_native.xml | 4 +- .../src/main/res/layout/fan_small_native.xml | 3 +- .../res/layout/fan_small_rectangle_native.xml | 2 +- .../src/main/res/layout/max_big_native.xml | 7 +- .../src/main/res/layout/max_small_native.xml | 3 +- .../res/layout/max_small_rectangle_native.xml | 4 +- .../res/layout/startapp_medium_native.xml | 3 +- .../main/res/layout/startapp_small_native.xml | 3 +- .../startapp_small_rectangle_native.xml | 4 +- .../myapplication/BannerActivity.java | 4 + .../myapplication/MainActivity.java | 65 +++++---- .../myapplication/NativeActivity.java | 6 +- .../myapplication/SettingsAlien.java | 20 +-- .../myapplication/SplashActivity.java | 3 + 26 files changed, 317 insertions(+), 90 deletions(-) diff --git a/AlienAdsV2/build.gradle b/AlienAdsV2/build.gradle index 22802b8..45b4104 100644 --- a/AlienAdsV2/build.gradle +++ b/AlienAdsV2/build.gradle @@ -35,16 +35,16 @@ dependencies { implementation "androidx.multidex:multidex:2.0.1" //Main Sdk Ads - implementation 'com.google.android.gms:play-services-ads:22.0.0' + implementation 'com.google.android.gms:play-services-ads:22.1.0' implementation 'com.facebook.android:audience-network-sdk:6.14.0' implementation 'com.applovin:applovin-sdk:11.9.0' implementation 'com.ironsource.sdk:mediationsdk:7.3.0' - implementation 'com.startapp:inapp-sdk:4.10.12' + implementation 'com.startapp:inapp-sdk:4.11.0' //Applovin implementation 'com.applovin.mediation:facebook-adapter:6.14.0.0' implementation 'com.applovin.mediation:google-adapter:21.4.0.1' - implementation 'com.applovin.mediation:ironsource-adapter:7.2.6.0.1' + implementation 'com.applovin.mediation:ironsource-adapter:7.3.0.1.0' //Iron Source implementation 'com.ironsource.adapters:admobadapter:4.3.33' diff --git a/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidBanner.java b/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidBanner.java index a58345a..dd7ff16 100644 --- a/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidBanner.java +++ b/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidBanner.java @@ -57,7 +57,7 @@ public class AliendroidBanner { public static IronSourceBannerLayout adViewIron; public static Banner startAppBanner; public static com.facebook.ads.AdView adViewFAN; - + public static com.facebook.ads.AdView adViewFAN2; public static OnLoadBannerAdmob onLoadBannerAdmob; public static OnLoadBannerGoogle onLoadBannerGoogle; public static OnLoadBannerFacebook onLoadBannerFacebook; @@ -842,7 +842,44 @@ public void onAdDisplayFailed(MaxAd ad, MaxError error) { break; case "MOPUB": case "UNITY": + break; + case "FACEBOOK": + adViewFAN2 = new com.facebook.ads.AdView(activity, idBannerBackup, + com.facebook.ads.AdSize.BANNER_HEIGHT_50); + layAds.addView(adViewFAN2); + com.facebook.ads.AdListener adListener = new com.facebook.ads.AdListener() { + @Override + public void onError(Ad ad, AdError adError) { + if (onLoadBannerFacebook!=null){ + onLoadBannerFacebook.onError(); + } + layAds.setVisibility(View.GONE); + } + + @Override + public void onAdLoaded(Ad ad) { + if (onLoadBannerFacebook!=null){ + onLoadBannerFacebook.onAdLoaded(); + } + + } + + @Override + public void onAdClicked(Ad ad) { + if (onLoadBannerFacebook!=null){ + onLoadBannerFacebook.onAdClicked(); + } + } + + @Override + public void onLoggingImpression(Ad ad) { + if (onLoadBannerFacebook!=null){ + onLoadBannerFacebook.onLoggingImpression(); + } + } + }; + adViewFAN2.loadAd(adViewFAN2.buildLoadAdConfig().withAdListener(adListener).build()); break; case "IRON": adViewIron = IronSource.createBanner(activity, ISBannerSize.BANNER); diff --git a/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidInitialize.java b/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidInitialize.java index a3ebf22..862a7a6 100644 --- a/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidInitialize.java +++ b/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidInitialize.java @@ -524,6 +524,19 @@ public void onInitializationComplete(InitializationStatus initializationStatus) case "ALIEN-M": InitializeAlienAds.LoadSDK(); break; + case "FACEBOOK": + if (!AudienceNetworkAds.isInitialized(activity)) { + if (BuildConfig.DEBUG) { + AdSettings.turnOnSDKDebugger(activity); + AdSettings.setTestMode(true); + } + + AudienceNetworkAds + .buildInitSettings(activity) + .withInitListener(new AudienceNetworkInitializeHelper()) + .initialize(); + } + break; } } diff --git a/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidIntertitial.java b/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidIntertitial.java index 62ed9d6..6b19cf3 100644 --- a/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidIntertitial.java +++ b/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidIntertitial.java @@ -68,6 +68,7 @@ public class AliendroidIntertitial { public static AdManagerInterstitialAd mAdManagerInterstitialAd; public static MaxInterstitialAd interstitialAd; public static com.facebook.ads.InterstitialAd FBinterstitialAd; + public static com.facebook.ads.InterstitialAd FBinterstitialAd2; public static int counter = 0; public static AppLovinInterstitialAdDialog interstitialAdlovin; public static AppLovinAd loadedAd; @@ -425,6 +426,10 @@ public void onLoggingImpression(com.facebook.ads.Ad ad) { case "MOPUB": case "UNITY": + break; + case "FACEBOOK": + FBinterstitialAd2 = new com.facebook.ads.InterstitialAd(activity, idIntertitialBackup); + FBinterstitialAd2.loadAd(); break; case "IRON": IronSource.isInterstitialPlacementCapped(idIntertitialBackup); @@ -2084,6 +2089,12 @@ public static void ShowIntertitialFAN(Activity activity, String selectAdsBackup, case "ALIEN-M": AlienMediationAds.ShowInterstitial(activity); break; + case "FACEBOOK": + if (FBinterstitialAd == null || !FBinterstitialAd.isAdLoaded()) { + } else { + FBinterstitialAd.show(); + } + break; } LoadIntertitialFAN(activity, selectAdsBackup, idIntertitial, idIntertitialBackup); if (onShowInterstitialFacebook != null) { diff --git a/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidMediumBanner.java b/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidMediumBanner.java index a7cadc3..e5f36ac 100644 --- a/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidMediumBanner.java +++ b/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidMediumBanner.java @@ -58,7 +58,7 @@ public class AliendroidMediumBanner { public static Banner startAppBanner; public static Mrec startAppMrec; public static com.facebook.ads.AdView adViewFAN; - + public static com.facebook.ads.AdView adViewFAN2; public static OnLoadBannerAdmob onLoadBannerAdmob; public static OnLoadBannerGoogle onLoadBannerGoogle; public static OnLoadBannerFacebook onLoadBannerFacebook; @@ -1099,6 +1099,44 @@ public void failedToReceiveAd(int errorCode) { case "ALIEN-M": AlienMediationAds.MediumBanner(activity,layAds,idBannerBackup); break; + case "FACEBOOK": + adViewFAN2 = new com.facebook.ads.AdView(activity, idBannerBackup, + com.facebook.ads.AdSize.RECTANGLE_HEIGHT_250); + layAds.addView(adViewFAN2); + com.facebook.ads.AdListener adListener = new com.facebook.ads.AdListener() { + @Override + public void onError(Ad ad, AdError adError) { + if (onLoadBannerFacebook!=null){ + onLoadBannerFacebook.onError(); + } + layAds.setVisibility(View.GONE); + + } + + @Override + public void onAdLoaded(Ad ad) { + if (onLoadBannerFacebook!=null){ + onLoadBannerFacebook.onAdLoaded(); + } + + } + + @Override + public void onAdClicked(Ad ad) { + if (onLoadBannerFacebook!=null){ + onLoadBannerFacebook.onAdClicked(); + } + } + + @Override + public void onLoggingImpression(Ad ad) { + if (onLoadBannerFacebook!=null){ + onLoadBannerFacebook.onLoggingImpression(); + } + } + }; + adViewFAN2.loadAd(adViewFAN2.buildLoadAdConfig().withAdListener(adListener).build()); + break; } } diff --git a/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidNative.java b/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidNative.java index 7a52bc2..7c20394 100644 --- a/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidNative.java +++ b/AlienAdsV2/src/main/java/com/aliendroid/alienads/AliendroidNative.java @@ -80,7 +80,9 @@ public class AliendroidNative { private static NativeAdLayout nativeAdLayout; private static LinearLayout adView; private static NativeBannerAd nativeBannerAd; + private static NativeBannerAd nativeBannerAd2; public static com.facebook.ads.NativeAd nativeAdfan; + public static com.facebook.ads.NativeAd nativeAdfan2; public static StartAppNativeAd startAppNativeAd; public static OnLoadSmallNativesAdmob onLoadSmallNativesAdmob; @@ -610,6 +612,42 @@ public void onError(Ad ad, AdError adError) { onLoadSmallNativesFacebook.onError(""); } switch (selectAdsBackup) { + case "FACEBOOK": + nativeBannerAd2 = new NativeBannerAd(activity, idNativeBackup); + NativeAdListener nativeAdListener = new NativeAdListener() { + @Override + public void onMediaDownloaded(Ad ad) { + + } + + @Override + public void onError(Ad ad, AdError adError) { + + } + + @Override + public void onAdLoaded(Ad ad) { + if (nativeBannerAd2 == null || nativeBannerAd2 != ad) { + return; + } + inflateAd(nativeBannerAd2, activity, layNative); + } + + @Override + public void onAdClicked(Ad ad) { + + } + + @Override + public void onLoggingImpression(Ad ad) { + + } + }; + nativeBannerAd2.loadAd( + nativeBannerAd2.buildLoadAdConfig() + .withAdListener(nativeAdListener) + .build()); + break; case "ADMOB": AdLoader.Builder builder2 = new AdLoader.Builder(activity, idNativeBackup); builder2.forNativeAd(new NativeAd.OnNativeAdLoadedListener() { @@ -1217,9 +1255,6 @@ public void onNativeAdClicked(final MaxAd ad) { layNative.addView(adViewNative); } - - - public static void MediumNativeAdmob(Activity activity, RelativeLayout layNative, String selectAdsBackup, String nativeId, String idNativeBackup, String Hpk1, String Hpk2, String Hpk3, String Hpk4, String Hpk5) { @@ -1567,7 +1602,7 @@ public void onNativeAdLoadFailed(final String adUnitId, final MaxError error) { onLoadMediumNativesApplovinMax.onNativeAdLoadFailed(""); } switch (selectAdsBackup) { - case "ADMOB": { + case "ADMOB": AdLoader.Builder builder = new AdLoader.Builder(activity,idNativeBackup); builder.forNativeAd(new NativeAd.OnNativeAdLoadedListener() { @Override @@ -1611,7 +1646,7 @@ public void onAdFailedToLoad(LoadAdError loadAdError) { .build(); adLoader.loadAd(request); break; - } + case "MOPUB": case "UNITY": @@ -1661,10 +1696,10 @@ public void onFailedToReceiveAd(@Nullable com.startapp.sdk.adsbase.Ad ad) { layNative.addView(adViewNative); break; case "APPLOVIN-D": - AdRequest.Builder builder = new AdRequest.Builder(); + AdRequest.Builder builder2 = new AdRequest.Builder(); Bundle bannerExtras = new Bundle(); bannerExtras.putString("zone_id", idNativeBackup); - builder.addCustomEventExtrasBundle(AppLovinCustomEventBanner.class, bannerExtras); + builder2.addCustomEventExtrasBundle(AppLovinCustomEventBanner.class, bannerExtras); adViewDiscovery = new AppLovinAdView(AppLovinAdSize.MREC, activity); layNative.addView(adViewDiscovery); @@ -1741,6 +1776,43 @@ public void onError(Ad ad, AdError adError) { onLoadMediumNativesFacebook.onError(""); } switch (selectAdsBackup) { + case "FACEBOOK": + nativeAdfan2 = new com.facebook.ads.NativeAd(activity, idNativeBackup); + NativeAdListener nativeAdListener = new NativeAdListener() { + @Override + public void onMediaDownloaded(Ad ad) { + + } + + @Override + public void onError(Ad ad, AdError adError) { + + } + + @Override + public void onAdLoaded(Ad ad) { + if (nativeAdfan2 == null || nativeAdfan2 != ad) { + return; + } + inflateAd2(nativeAdfan2, activity, layNative); + } + + @Override + public void onAdClicked(Ad ad) { + + } + + @Override + public void onLoggingImpression(Ad ad) { + + } + }; + + nativeAdfan2.loadAd( + nativeAdfan2.buildLoadAdConfig() + .withAdListener(nativeAdListener) + .build()); + break; case "APPLOVIN-M": { MaxNativeAdViewBinder binder = new MaxNativeAdViewBinder.Builder(R.layout.max_big_native) .setTitleTextViewId(R.id.title_text_view) @@ -2577,9 +2649,6 @@ public void onNativeAdClicked(final MaxAd ad) { layNative.addView(adViewNative); } - - - public static void SmallNativeAdmobRectangle(Activity activity, RelativeLayout layNative, String selectAdsBackup, String nativeId, String idNativeBackup, String Hpk1, String Hpk2, String Hpk3, String Hpk4, String Hpk5) { @@ -3074,6 +3143,43 @@ public void onError(Ad ad, AdError adError) { onLoadMediumNativesFacebook.onError(""); } switch (selectAdsBackup) { + case "FACEBOOK": + nativeAdfan2 = new com.facebook.ads.NativeAd(activity, idNativeBackup); + NativeAdListener nativeAdListener = new NativeAdListener() { + @Override + public void onMediaDownloaded(Ad ad) { + + } + + @Override + public void onError(Ad ad, AdError adError) { + + } + + @Override + public void onAdLoaded(Ad ad) { + if (nativeAdfan2 == null || nativeAdfan2 != ad) { + return; + } + inflateAd3(nativeAdfan2, activity, layNative); + } + + @Override + public void onAdClicked(Ad ad) { + + } + + @Override + public void onLoggingImpression(Ad ad) { + + } + }; + + nativeAdfan2.loadAd( + nativeAdfan2.buildLoadAdConfig() + .withAdListener(nativeAdListener) + .build()); + break; case "APPLOVIN-M": { MaxNativeAdViewBinder binder = new MaxNativeAdViewBinder.Builder(R.layout.max_small_rectangle_native) .setTitleTextViewId(R.id.title_text_view) @@ -3538,7 +3644,7 @@ private static void populateNativeAdView(NativeAd nativeAd, NativeAdView adView) } else { ((RatingBar) adView.getStarRatingView()) .setRating(nativeAd.getStarRating().floatValue()); - adView.getStarRatingView().setVisibility(View.VISIBLE); + adView.getStarRatingView().setVisibility(View.INVISIBLE); } if (nativeAd.getAdvertiser() == null) { diff --git a/AlienAdsV2/src/main/res/layout/admob_big_native.xml b/AlienAdsV2/src/main/res/layout/admob_big_native.xml index 3cbd03c..85b7027 100644 --- a/AlienAdsV2/src/main/res/layout/admob_big_native.xml +++ b/AlienAdsV2/src/main/res/layout/admob_big_native.xml @@ -78,7 +78,7 @@ android:layout_marginTop="5dp" android:lines="1" android:textColor="@color/native_title" - android:textSize="12sp" /> + android:textSize="10sp" /> + android:textSize="10sp" /> + android:textSize="10sp" /> @@ -91,7 +92,8 @@ android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" - android:textColor="@color/native_description" /> + android:textColor="@color/native_description" + android:textSize="10sp" /> @@ -103,7 +105,7 @@ android:layout_height="35dp" android:layout_gravity="center" android:layout_marginBottom="10dp" - android:background="@drawable/round_black" + android:background="@color/native_button" android:text="TextView" android:textColor="@color/native_text_button" android:textSize="10sp" diff --git a/AlienAdsV2/src/main/res/layout/alien_small_native.xml b/AlienAdsV2/src/main/res/layout/alien_small_native.xml index 69f46a3..790f4fe 100644 --- a/AlienAdsV2/src/main/res/layout/alien_small_native.xml +++ b/AlienAdsV2/src/main/res/layout/alien_small_native.xml @@ -55,7 +55,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" - android:textColor="@color/native_title" /> + android:textColor="@color/native_title" + android:textSize="10sp" /> @@ -70,7 +71,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" - android:textColor="@color/native_description" /> + android:textColor="@color/native_description" + android:textSize="10sp" /> @@ -79,8 +81,7 @@ android:layout_width="wrap_content" android:layout_height="35dp" android:layout_gravity="center" - android:layout_marginRight="5dp" - android:background="@drawable/round_black" + android:background="@color/native_button" android:text="TextView" android:textColor="@color/native_text_button" android:textSize="10sp" diff --git a/AlienAdsV2/src/main/res/layout/alien_small_rectangle_native.xml b/AlienAdsV2/src/main/res/layout/alien_small_rectangle_native.xml index 3ca30ee..862d4b6 100644 --- a/AlienAdsV2/src/main/res/layout/alien_small_rectangle_native.xml +++ b/AlienAdsV2/src/main/res/layout/alien_small_rectangle_native.xml @@ -46,7 +46,8 @@ android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:gravity="center" - android:textColor="@color/native_title" /> + android:textColor="@color/native_title" + android:textSize="10sp" /> + android:textColor="@color/native_description" + android:textSize="10sp" /> + android:textSize="10sp" /> + android:textSize="10sp" /> diff --git a/AlienAdsV2/src/main/res/layout/fan_small_native.xml b/AlienAdsV2/src/main/res/layout/fan_small_native.xml index 314b65e..8dffa70 100644 --- a/AlienAdsV2/src/main/res/layout/fan_small_native.xml +++ b/AlienAdsV2/src/main/res/layout/fan_small_native.xml @@ -102,8 +102,7 @@ android:layout_width="80dp" android:layout_height="30dp" android:layout_gravity="center" - android:layout_marginRight="5dp" - android:background="@drawable/round_black" + android:background="@color/native_button" android:gravity="center" android:paddingLeft="3dp" android:paddingRight="3dp" diff --git a/AlienAdsV2/src/main/res/layout/fan_small_rectangle_native.xml b/AlienAdsV2/src/main/res/layout/fan_small_rectangle_native.xml index 195d346..8a6545e 100644 --- a/AlienAdsV2/src/main/res/layout/fan_small_rectangle_native.xml +++ b/AlienAdsV2/src/main/res/layout/fan_small_rectangle_native.xml @@ -108,7 +108,7 @@ android:layout_width="match_parent" android:layout_height="30dp" android:layout_gravity="center" - android:background="@color/button_install" + android:background="@color/native_button" android:gravity="center" android:paddingLeft="3dp" android:paddingRight="3dp" diff --git a/AlienAdsV2/src/main/res/layout/max_big_native.xml b/AlienAdsV2/src/main/res/layout/max_big_native.xml index 79dc483..a4e2b2f 100644 --- a/AlienAdsV2/src/main/res/layout/max_big_native.xml +++ b/AlienAdsV2/src/main/res/layout/max_big_native.xml @@ -85,7 +85,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/native_title" - android:textSize="12sp" /> + android:textSize="10sp" /> + android:textSize="10sp" /> @@ -102,8 +102,7 @@ android:layout_width="80dp" android:layout_height="30dp" android:layout_gravity="center" - android:layout_marginRight="5dp" - android:background="@drawable/round_black" + android:background="@color/native_button" android:textColor="@color/native_text_button" android:textSize="8sp" tools:ignore="TouchTargetSizeCheck" diff --git a/AlienAdsV2/src/main/res/layout/max_small_native.xml b/AlienAdsV2/src/main/res/layout/max_small_native.xml index d7c2c18..da25510 100644 --- a/AlienAdsV2/src/main/res/layout/max_small_native.xml +++ b/AlienAdsV2/src/main/res/layout/max_small_native.xml @@ -102,8 +102,7 @@ android:layout_width="80dp" android:layout_height="30dp" android:layout_gravity="center" - android:layout_marginRight="5dp" - android:background="@drawable/round_black" + android:background="@color/native_button" android:textColor="@color/native_text_button" android:textSize="8sp" tools:ignore="TouchTargetSizeCheck" diff --git a/AlienAdsV2/src/main/res/layout/max_small_rectangle_native.xml b/AlienAdsV2/src/main/res/layout/max_small_rectangle_native.xml index 2b66aff..d273172 100644 --- a/AlienAdsV2/src/main/res/layout/max_small_rectangle_native.xml +++ b/AlienAdsV2/src/main/res/layout/max_small_rectangle_native.xml @@ -78,7 +78,7 @@ android:layout_height="wrap_content" android:gravity="center" android:textColor="@color/native_description" - android:textSize="12sp" + android:textSize="10sp" android:textStyle="bold" /> + android:textSize="10sp" />