|
1 | 1 | package com.d4rk.androidtutorials.java.ads.managers; |
2 | 2 |
|
3 | 3 | import android.content.Context; |
| 4 | +import android.text.TextUtils; |
4 | 5 | import android.util.Log; |
5 | 6 | import android.view.LayoutInflater; |
6 | 7 | import android.view.View; |
@@ -30,26 +31,39 @@ public class NativeAdLoader { |
30 | 31 | private static final String TAG = "NativeAdLoader"; |
31 | 32 |
|
32 | 33 | public static void load(@NonNull Context context, @NonNull ViewGroup container) { |
33 | | - load(context, container, R.layout.ad_home_banner_large, new AdRequest.Builder().build(), null); |
| 34 | + load(context, container, R.layout.ad_home_banner_large, null, new AdRequest.Builder().build(), null); |
34 | 35 | } |
35 | 36 |
|
36 | 37 | public static void load(@NonNull Context context, @NonNull ViewGroup container, @LayoutRes int layoutRes) { |
37 | | - load(context, container, layoutRes, new AdRequest.Builder().build(), null); |
| 38 | + load(context, container, layoutRes, null, new AdRequest.Builder().build(), null); |
38 | 39 | } |
39 | 40 |
|
40 | 41 | public static void load(@NonNull Context context, |
41 | 42 | @NonNull ViewGroup container, |
42 | 43 | @LayoutRes int layoutRes, |
43 | 44 | @androidx.annotation.Nullable AdListener listener) { |
44 | | - load(context, container, layoutRes, new AdRequest.Builder().build(), listener); |
| 45 | + load(context, container, layoutRes, null, new AdRequest.Builder().build(), listener); |
45 | 46 | } |
46 | 47 |
|
47 | 48 | public static void load(@NonNull Context context, |
48 | 49 | @NonNull ViewGroup container, |
49 | 50 | @LayoutRes int layoutRes, |
50 | 51 | @NonNull AdRequest adRequest, |
51 | 52 | @androidx.annotation.Nullable AdListener listener) { |
52 | | - AdLoader.Builder builder = new AdLoader.Builder(context, context.getString(R.string.native_ad_banner_unit_id)) |
| 53 | + load(context, container, layoutRes, null, adRequest, listener); |
| 54 | + } |
| 55 | + |
| 56 | + public static void load(@NonNull Context context, |
| 57 | + @NonNull ViewGroup container, |
| 58 | + @LayoutRes int layoutRes, |
| 59 | + @androidx.annotation.Nullable String adUnitId, |
| 60 | + @NonNull AdRequest adRequest, |
| 61 | + @androidx.annotation.Nullable AdListener listener) { |
| 62 | + String resolvedAdUnitId = TextUtils.isEmpty(adUnitId) |
| 63 | + ? context.getString(R.string.native_ad_fallback_unit_id) |
| 64 | + : adUnitId; |
| 65 | + |
| 66 | + AdLoader.Builder builder = new AdLoader.Builder(context, resolvedAdUnitId) |
53 | 67 | .forNativeAd(nativeAd -> { |
54 | 68 | LayoutInflater inflater = LayoutInflater.from(context); |
55 | 69 | NativeAdView adView = (NativeAdView) inflater.inflate(layoutRes, container, false); |
|
0 commit comments