Skip to content

Commit 4257f06

Browse files
Fix banner ads not loading
1 parent 70fb1ca commit 4257f06

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

app/src/main/java/com/d4rk/androidtutorials/java/ads/AdUtils.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import android.content.Context;
44
import android.view.View;
55

6+
import com.d4rk.androidtutorials.java.ads.views.NativeAdBannerView;
67
import com.google.android.gms.ads.AdRequest;
78
import com.google.android.gms.ads.AdView;
89
import com.google.android.gms.ads.MobileAds;
@@ -22,10 +23,12 @@ public static synchronized void initialize(Context context) {
2223
}
2324

2425
public static void loadBanner(View adView) {
25-
if (adView instanceof AdView) {
26-
AdView view = (AdView) adView;
26+
if (adView instanceof AdView view) {
2727
initialize(view.getContext());
2828
view.loadAd(new AdRequest.Builder().build());
29+
} else if (adView instanceof NativeAdBannerView nativeView) {
30+
initialize(nativeView.getContext());
31+
nativeView.loadAd();
2932
}
3033
}
3134
}

app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/main/MainActivity.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,9 @@ public void onResume(@NonNull LifecycleOwner owner) {
7979
ConsentUtils.applyStoredConsent(MainActivity.this);
8080
if (mBinding != null && mBinding.adView != null) {
8181
if (ConsentUtils.canShowAds(MainActivity.this)) {
82-
if (mBinding.adView.getVisibility() != View.VISIBLE) {
83-
mBinding.adPlaceholder.setVisibility(View.GONE);
84-
mBinding.adView.setVisibility(View.VISIBLE);
85-
AdUtils.loadBanner(mBinding.adView);
86-
}
82+
mBinding.adPlaceholder.setVisibility(View.GONE);
83+
mBinding.adView.setVisibility(View.VISIBLE);
84+
AdUtils.loadBanner(mBinding.adView);
8785
} else {
8886
mBinding.adView.setVisibility(View.GONE);
8987
mBinding.adPlaceholder.setVisibility(View.VISIBLE);

app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/support/SupportActivity.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import com.d4rk.androidtutorials.java.data.repository.SupportRepository;
1111
import com.d4rk.androidtutorials.java.databinding.ActivitySupportBinding;
1212
import com.d4rk.androidtutorials.java.ui.components.navigation.BaseActivity;
13-
import com.google.android.gms.ads.AdRequest;
1413
import com.d4rk.androidtutorials.java.ads.AdUtils;
1514

1615
import java.util.List;
@@ -31,8 +30,7 @@ protected void onCreate(Bundle savedInstanceState) {
3130

3231
supportViewModel = new ViewModelProvider(this).get(SupportViewModel.class);
3332

34-
AdUtils.initialize(this);
35-
binding.supportNativeAd.loadAd(new AdRequest.Builder().build());
33+
AdUtils.loadBanner(binding.supportNativeAd);
3634
AdUtils.loadBanner(binding.bannerAdView);
3735

3836
binding.buttonWebAd.setOnClickListener(v ->

0 commit comments

Comments
 (0)