X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyBrowserAndroid.git;a=blobdiff_plain;f=app%2Fsrc%2Ffree%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2FBannerAd.java;h=c9263c27dec9ebe5205a829976bae38a4dacc607;hp=df936ab630d51570f80fb790cd39d0b45f9e69bc;hb=897b2d7f61a0492f228e3c172d7c6a76e3c5f3ac;hpb=4e087dd6a40ef24878a308c0c9d3102d8b1acdd7 diff --git a/app/src/free/java/com/stoutner/privacybrowser/BannerAd.java b/app/src/free/java/com/stoutner/privacybrowser/BannerAd.java index df936ab6..c9263c27 100644 --- a/app/src/free/java/com/stoutner/privacybrowser/BannerAd.java +++ b/app/src/free/java/com/stoutner/privacybrowser/BannerAd.java @@ -1,5 +1,5 @@ -/** - * Copyright 2016 Soren Stoutner . +/* + * Copyright © 2016-2017 Soren Stoutner . * * This file is part of Privacy Browser . * @@ -19,10 +19,13 @@ 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; public class BannerAd extends AppCompatActivity{ @@ -35,8 +38,34 @@ public class BannerAd extends AppCompatActivity{ adView.loadAd(adRequest); } + public 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); + } + public static void hideAd(View view) { - // Cast view to an AdView. + // Cast `view` to an `AdView`. AdView adView = (AdView) view; // Hide the ad. @@ -44,10 +73,26 @@ public class BannerAd extends AppCompatActivity{ } public static void showAd(View view) { - // Cast view to an AdView. + // Cast `view` to an `AdView`. AdView adView = (AdView) view; - // Hide the ad. + // Show the ad. adView.setVisibility(View.VISIBLE); } + + public static void pauseAd(View view) { + // Cast `view` to an `AdView`. + AdView adView = (AdView) view; + + // Pause the `AdView`. + adView.pause(); + } + + public 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