xiongzhu 4 năm trước cách đây
mục cha
commit
846af18025

+ 1 - 1
app/build.gradle

@@ -10,7 +10,7 @@ android {
         applicationId "com.izouma.booster"
         minSdk 23
         targetSdk 30
-        versionCode 4
+        versionCode 5
         versionName "1.0"
         ndk.abiFilters 'armeabi-v7a','arm64-v8a'
 

+ 21 - 0
app/src/main/java/com/izouma/booster/activity/CleanActivity.java

@@ -14,6 +14,10 @@ import android.os.Message;
 import android.util.Log;
 import android.view.View;
 
+import com.google.android.gms.ads.AdRequest;
+import com.google.android.gms.ads.LoadAdError;
+import com.google.android.gms.ads.interstitial.InterstitialAd;
+import com.google.android.gms.ads.interstitial.InterstitialAdLoadCallback;
 import com.izouma.booster.R;
 import com.izouma.booster.Utils;
 import com.izouma.booster.adapter.JunkItemAdapter;
@@ -31,6 +35,7 @@ public class CleanActivity extends AppCompatActivity {
 
     private ActivityCleanBinding binding;
     private JunkItemAdapter adapter;
+    private InterstitialAd interstitialAd;
 
     private Handler handler = new Handler(msg -> {
         if (msg.what == 0) {
@@ -109,11 +114,27 @@ public class CleanActivity extends AppCompatActivity {
                 binding.animationView.addAnimatorListener(new AnimatorListenerAdapter() {
                     @Override
                     public void onAnimationEnd(Animator animation) {
+                        if (interstitialAd != null) {
+                            interstitialAd.show(CleanActivity.this);
+                        }
                         finish();
                     }
                 });
             }
         });
+
+        AdRequest adRequest = new AdRequest.Builder().build();
+        InterstitialAd.load(this, "ca-app-pub-1423437796549691/5685391894", adRequest, new InterstitialAdLoadCallback() {
+            @Override
+            public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
+                CleanActivity.this.interstitialAd = interstitialAd;
+            }
+
+            @Override
+            public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
+                Log.i("onAdFailedToLoad", loadAdError.getMessage());
+            }
+        });
     }
 
     private void startClean() {

+ 25 - 13
app/src/main/java/com/izouma/booster/activity/KillActivity.java

@@ -1,16 +1,10 @@
 package com.izouma.booster.activity;
 
-import androidx.annotation.NonNull;
-import androidx.appcompat.app.AppCompatActivity;
-import androidx.lifecycle.Observer;
-import androidx.lifecycle.ViewModelProvider;
-
 import android.animation.Animator;
 import android.animation.AnimatorListenerAdapter;
 import android.app.ActivityManager;
 import android.content.Context;
 import android.content.Intent;
-import android.content.pm.ApplicationInfo;
 import android.content.pm.PackageInfo;
 import android.content.pm.PackageManager;
 import android.graphics.drawable.Drawable;
@@ -20,20 +14,21 @@ import android.os.Message;
 import android.util.Log;
 import android.view.View;
 
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.lifecycle.ViewModelProvider;
+
 import com.airbnb.lottie.LottieDrawable;
+import com.google.android.gms.ads.AdRequest;
+import com.google.android.gms.ads.LoadAdError;
+import com.google.android.gms.ads.interstitial.InterstitialAd;
+import com.google.android.gms.ads.interstitial.InterstitialAdLoadCallback;
 import com.izouma.booster.R;
 import com.izouma.booster.Utils;
 import com.izouma.booster.databinding.ActivityKillBinding;
-import com.izouma.booster.databinding.ActivityScanBinding;
 import com.izouma.booster.viewModel.KillViewModel;
-import com.izouma.booster.viewModel.ScanViewModel;
-import com.trustlook.sdk.cloudscan.CloudScanClient;
-import com.trustlook.sdk.data.PkgInfo;
-import com.trustlook.sdk.data.Region;
 
 import java.util.List;
-import java.util.stream.IntStream;
-import java.util.stream.Stream;
 
 public class KillActivity extends AppCompatActivity {
 
@@ -52,6 +47,7 @@ public class KillActivity extends AppCompatActivity {
     private ActivityKillBinding binding;
     private KillViewModel viewModel;
     private final int MSG_NEXT_PGK = 0;
+    private InterstitialAd interstitialAd;
 
     private final Handler handler = new Handler(msg -> {
         switch (msg.what) {
@@ -153,6 +149,19 @@ public class KillActivity extends AppCompatActivity {
         for (int i = 0; i < recentTasks.size(); i++) {
             Log.d("Executed app", "Application executed : " + recentTasks.get(i).baseActivity.toShortString() + "\t\t ID: " + recentTasks.get(i).id + "");
         }
+
+        AdRequest adRequest = new AdRequest.Builder().build();
+        InterstitialAd.load(this, "ca-app-pub-1423437796549691/5685391894", adRequest, new InterstitialAdLoadCallback() {
+            @Override
+            public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
+                KillActivity.this.interstitialAd = interstitialAd;
+            }
+
+            @Override
+            public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
+                Log.i("onAdFailedToLoad", loadAdError.getMessage());
+            }
+        });
     }
 
     private void startHibernate() {
@@ -184,6 +193,9 @@ public class KillActivity extends AppCompatActivity {
         binding.animationView.addAnimatorListener(new AnimatorListenerAdapter() {
             @Override
             public void onAnimationEnd(Animator animation) {
+                if (interstitialAd != null) {
+                    interstitialAd.show(KillActivity.this);
+                }
                 finish();
             }
         });

+ 25 - 1
app/src/main/java/com/izouma/booster/activity/ScanActivity.java

@@ -7,9 +7,14 @@ import android.os.Bundle;
 import android.util.Log;
 import android.view.View;
 
+import androidx.annotation.NonNull;
 import androidx.appcompat.app.AppCompatActivity;
 import androidx.lifecycle.ViewModelProvider;
 
+import com.google.android.gms.ads.AdRequest;
+import com.google.android.gms.ads.LoadAdError;
+import com.google.android.gms.ads.interstitial.InterstitialAd;
+import com.google.android.gms.ads.interstitial.InterstitialAdLoadCallback;
 import com.izouma.booster.databinding.ActivityScanBinding;
 import com.izouma.booster.viewModel.ScanViewModel;
 import com.trustlook.sdk.cloudscan.CloudScanClient;
@@ -22,6 +27,7 @@ import java.util.List;
 public class ScanActivity extends AppCompatActivity {
     private ScanViewModel viewModel;
     private ActivityScanBinding binding;
+    private InterstitialAd interstitialAd;
 
     private final String TAG = "ScanActivity";
 
@@ -96,12 +102,30 @@ public class ScanActivity extends AppCompatActivity {
                             } catch (InterruptedException e) {
                                 e.printStackTrace();
                             }
-                            runOnUiThread(ScanActivity.this::finish);
+                            runOnUiThread(() -> {
+                                if (interstitialAd != null) {
+                                    interstitialAd.show(ScanActivity.this);
+                                }
+                                finish();
+                            });
                         }).start();
                     }
                 });
             }
         });
+
+        AdRequest adRequest = new AdRequest.Builder().build();
+        InterstitialAd.load(this, "ca-app-pub-1423437796549691/5685391894", adRequest, new InterstitialAdLoadCallback() {
+            @Override
+            public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
+                ScanActivity.this.interstitialAd = interstitialAd;
+            }
+
+            @Override
+            public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
+                Log.i("onAdFailedToLoad", loadAdError.getMessage());
+            }
+        });
     }