55import android .app .Application .ActivityLifecycleCallbacks ;
66import android .content .Context ;
77import android .os .Bundle ;
8+ import android .webkit .CookieManager ;
89
910import androidx .annotation .NonNull ;
1011import androidx .annotation .Nullable ;
2021import com .google .android .gms .ads .MobileAds ;
2122import com .google .android .gms .ads .appopen .AppOpenAd .AppOpenAdLoadCallback ;
2223
23- import dagger .hilt .android .HiltAndroidApp ;
24-
2524import java .util .Date ;
2625
26+ import dagger .hilt .android .HiltAndroidApp ;
27+
2728@ SuppressWarnings ("ALL" )
2829@ HiltAndroidApp
2930public class AppOpenAd extends Application implements ActivityLifecycleCallbacks , LifecycleObserver {
@@ -33,11 +34,14 @@ public class AppOpenAd extends Application implements ActivityLifecycleCallbacks
3334 @ Override
3435 public void onCreate () {
3536 super .onCreate ();
36- this .registerActivityLifecycleCallbacks (this );
37- MobileAds .initialize (this , initializationStatus -> {
38- });
37+ registerActivityLifecycleCallbacks (this );
38+ MobileAds .initialize (
39+ this ,
40+ initializationStatus -> {
41+ });
42+ CookieManager .getInstance ();
3943 ProcessLifecycleOwner .get ().getLifecycle ().addObserver (this );
40- appOpenAdManager = new AppOpenAdManager ();
44+ appOpenAdManager = new AppOpenAdManager (this );
4145 }
4246
4347 @ OnLifecycleEvent (Event .ON_START )
@@ -90,8 +94,10 @@ private static class AppOpenAdManager {
9094 private boolean isLoadingAd = false ;
9195 private boolean isShowingAd = false ;
9296 private long loadTime = 0 ;
97+ private final Application application ;
9398
94- public AppOpenAdManager () {
99+ public AppOpenAdManager (Application application ) {
100+ this .application = application ;
95101 }
96102
97103 private void loadAd (Context context ) {
@@ -140,7 +146,7 @@ private void showAdIfAvailable(
140146 }
141147 if (!isAdAvailable ()) {
142148 onShowAdCompleteListener .onShowAdComplete ();
143- loadAd (activity );
149+ loadAd (application . getApplicationContext () );
144150 return ;
145151 }
146152 appOpenAd .setFullScreenContentCallback (
@@ -150,15 +156,15 @@ public void onAdDismissedFullScreenContent() {
150156 appOpenAd = null ;
151157 isShowingAd = false ;
152158 onShowAdCompleteListener .onShowAdComplete ();
153- loadAd (activity );
159+ loadAd (application . getApplicationContext () );
154160 }
155161
156162 @ Override
157163 public void onAdFailedToShowFullScreenContent (@ NonNull AdError adError ) {
158164 appOpenAd = null ;
159165 isShowingAd = false ;
160166 onShowAdCompleteListener .onShowAdComplete ();
161- loadAd (activity );
167+ loadAd (application . getApplicationContext () );
162168 }
163169
164170 @ Override
0 commit comments