]> gitweb.stoutner.com Git - PrivacyBrowserAndroid.git/blobdiff - app/src/free/java/com/stoutner/privacybrowser/BannerAd.java
Refactor the code to make all the Java files lint free.
[PrivacyBrowserAndroid.git] / app / src / free / java / com / stoutner / privacybrowser / BannerAd.java
index 6a50a0ad4174b4e72cdcf6a27a1fb686233f0b68..cc9338171930c944da85a15997f10ba22c331678 100644 (file)
 
 package com.stoutner.privacybrowser;
 
+import android.content.Context;
 import android.support.v7.app.AppCompatActivity;
 import android.view.View;
+import android.widget.RelativeLayout;
 
 import com.google.android.gms.ads.AdRequest;
+import com.google.android.gms.ads.AdSize;
 import com.google.android.gms.ads.AdView;
 
 class BannerAd extends AppCompatActivity{
-    public static void requestAd(View view) {
+    static void requestAd(View view) {
         // Cast view to an AdView.
         AdView adView = (AdView) view;
 
@@ -35,7 +38,33 @@ class BannerAd extends AppCompatActivity{
         adView.loadAd(adRequest);
     }
 
-    public static void hideAd(View view) {
+    static void reloadAfterRotate (View view, Context applicationContext, String ad_id) {
+        // Cast view to an AdView.
+        AdView adView = (AdView) view;
+
+        // Save the layout parameters.
+        RelativeLayout.LayoutParams adViewLayoutParameters = (RelativeLayout.LayoutParams) adView.getLayoutParams();
+
+        // Remove the AdView.
+        RelativeLayout adViewParentLayout = (RelativeLayout) adView.getParent();
+        adViewParentLayout.removeView(adView);
+
+        // Setup the new AdView.
+        adView = new AdView(applicationContext);
+        adView.setAdSize(AdSize.SMART_BANNER);
+        adView.setAdUnitId(ad_id);
+        adView.setId(R.id.adView);
+        adView.setLayoutParams(adViewLayoutParameters);
+
+        // Display the new AdView.
+        adViewParentLayout.addView(adView);
+
+        // Request a new ad.
+        AdRequest adRequest = new AdRequest.Builder().build();
+        adView.loadAd(adRequest);
+    }
+
+    static void hideAd(View view) {
         // Cast view to an AdView.
         AdView adView = (AdView) view;
 
@@ -43,11 +72,27 @@ class BannerAd extends AppCompatActivity{
         adView.setVisibility(View.GONE);
     }
 
-    public static void showAd(View view) {
+    static void showAd(View view) {
         // Cast view to an AdView.
         AdView adView = (AdView) view;
 
         // Hide the ad.
         adView.setVisibility(View.VISIBLE);
     }
+
+    static void pauseAd(View view) {
+        // Cast view to an AdView.
+        AdView adView = (AdView) view;
+
+        // Pause the AdView.
+        adView.pause();
+    }
+
+    static void resumeAd(View view) {
+        // Cast view to an AdView.
+        AdView adView = (AdView) view;
+
+        // Resume the AdView.
+        adView.resume();
+    }
 }
\ No newline at end of file