X-Git-Url: https://gitweb.stoutner.com/?a=blobdiff_plain;f=app%2Fsrc%2Ffree%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2FBannerAd.java;h=cc9338171930c944da85a15997f10ba22c331678;hb=bc6574b86391ed9c731835c18de7bd0a10de19f8;hp=6a50a0ad4174b4e72cdcf6a27a1fb686233f0b68;hpb=cdbd0fea022e075e46906307cbf889cac5325dd5;p=PrivacyBrowserAndroid.git diff --git a/app/src/free/java/com/stoutner/privacybrowser/BannerAd.java b/app/src/free/java/com/stoutner/privacybrowser/BannerAd.java index 6a50a0ad..cc933817 100644 --- a/app/src/free/java/com/stoutner/privacybrowser/BannerAd.java +++ b/app/src/free/java/com/stoutner/privacybrowser/BannerAd.java @@ -19,14 +19,17 @@ 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