Skip to content

Commit e231cff

Browse files
Initialize CookieManager
CookieManager is initialized in the Application class to ensure it's ready when needed.
1 parent 37dee89 commit e231cff

File tree

1 file changed

+16
-10
lines changed
  • app/src/main/java/com/d4rk/androidtutorials/java/ads/managers

1 file changed

+16
-10
lines changed

app/src/main/java/com/d4rk/androidtutorials/java/ads/managers/AppOpenAd.java

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import android.app.Application.ActivityLifecycleCallbacks;
66
import android.content.Context;
77
import android.os.Bundle;
8+
import android.webkit.CookieManager;
89

910
import androidx.annotation.NonNull;
1011
import androidx.annotation.Nullable;
@@ -20,10 +21,10 @@
2021
import com.google.android.gms.ads.MobileAds;
2122
import com.google.android.gms.ads.appopen.AppOpenAd.AppOpenAdLoadCallback;
2223

23-
import dagger.hilt.android.HiltAndroidApp;
24-
2524
import java.util.Date;
2625

26+
import dagger.hilt.android.HiltAndroidApp;
27+
2728
@SuppressWarnings("ALL")
2829
@HiltAndroidApp
2930
public 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

Comments
 (0)