55import android .os .Bundle ;
66import android .util .Log ;
77
8+ import com .google .android .gms .ads .AdListener ;
9+ import com .google .android .gms .ads .AdRequest ;
10+ import com .google .android .gms .ads .InterstitialAd ;
811import com .google .firebase .auth .FirebaseAuth ;
912import com .google .gson .Gson ;
1013import com .google .gson .reflect .TypeToken ;
@@ -29,6 +32,8 @@ public class MediaActivity extends AppCompatActivity {
2932 private ViewPager2 viewPager ;
3033 private MediaAdapter mediaAdapter ;
3134
35+ private InterstitialAd mInterstitialAd ;
36+
3237 @ Override
3338 protected void onCreate (Bundle savedInstanceState ) {
3439 super .onCreate (savedInstanceState );
@@ -56,6 +61,10 @@ protected void onCreate(Bundle savedInstanceState) {
5661 homeMediaDisplay (homeMedia , position );
5762
5863 }
64+
65+ mInterstitialAd = new InterstitialAd (this );
66+ mInterstitialAd .setAdUnitId (getString (R .string .notes_interstitial_ad ));
67+ mInterstitialAd .loadAd (new AdRequest .Builder ().build ());
5968 }
6069
6170 private void homeMediaDisplay (ArrayList <FileItem > homeMedia , int value ) {
@@ -75,19 +84,28 @@ private void homeMediaDisplay(ArrayList<FileItem> homeMedia, int value) {
7584 @ Override
7685 public void onPageScrolled (int position , float positionOffset , int positionOffsetPixels ) {
7786 super .onPageScrolled (position , positionOffset , positionOffsetPixels );
87+ }
88+
89+ @ Override
90+ public void onPageSelected (final int position ) {
91+ super .onPageSelected (position );
7892 try {
7993 (mediaAdapter .createFragment (position - 1 )).isHidden ();
80- (mediaAdapter .createFragment (position )).isVisible ();
81-
94+ if (position != 0 && position % 3 == 0 && mInterstitialAd .isLoaded ()) {
95+ mInterstitialAd .show ();
96+ mInterstitialAd .setAdListener (new AdListener () {
97+ @ Override
98+ public void onAdClosed () {
99+ (mediaAdapter .createFragment (position )).isVisible ();
100+ mInterstitialAd .loadAd (new AdRequest .Builder ().build ());
101+ }
102+ });
103+ } else {
104+ (mediaAdapter .createFragment (position )).isVisible ();
105+ }
82106 } catch (Exception e ) {
83107 e .printStackTrace ();
84108 }
85-
86- }
87-
88- @ Override
89- public void onPageSelected (int position ) {
90- super .onPageSelected (position );
91109 }
92110
93111 @ Override
@@ -150,20 +168,30 @@ public void mediaData(File parent, File child) {
150168 @ Override
151169 public void onPageScrolled (int position , float positionOffset , int positionOffsetPixels ) {
152170 super .onPageScrolled (position , positionOffset , positionOffsetPixels );
171+ }
172+
173+ @ Override
174+ public void onPageSelected (final int position ) {
175+ super .onPageSelected (position );
153176 try {
154177 (mediaAdapter .createFragment (position - 1 )).isHidden ();
155- (mediaAdapter .createFragment (position )).isVisible ();
156-
178+ if (position != 0 && position % 3 == 0 && mInterstitialAd .isLoaded ()) {
179+ mInterstitialAd .show ();
180+ mInterstitialAd .setAdListener (new AdListener () {
181+ @ Override
182+ public void onAdClosed () {
183+ (mediaAdapter .createFragment (position )).isVisible ();
184+ mInterstitialAd .loadAd (new AdRequest .Builder ().build ());
185+ }
186+ });
187+ } else {
188+ (mediaAdapter .createFragment (position )).isVisible ();
189+ }
157190 } catch (Exception e ) {
158191 e .printStackTrace ();
159192 }
160193 }
161194
162- @ Override
163- public void onPageSelected (int position ) {
164- super .onPageSelected (position );
165- }
166-
167195 @ Override
168196 public void onPageScrollStateChanged (int state ) {
169197 super .onPageScrollStateChanged (state );
0 commit comments