|  | 
| 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