11
11
import androidx .lifecycle .ViewModelProvider ;
12
12
13
13
import com .d4rk .androidtutorials .java .databinding .FragmentHomeBinding ;
14
- import com .d4rk .androidtutorials .java .ads .managers .NativeAdLoader ;
15
14
import com .google .android .gms .ads .AdRequest ;
16
15
import com .google .android .gms .ads .MobileAds ;
17
16
@@ -54,11 +53,7 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat
54
53
promotedContainer .clearFocus ();
55
54
promotedContainer .removeAllViews ();
56
55
java .util .List <PromotedApp > apps = state .promotedApps ();
57
- int adPosition = new java .util .Random ().nextInt (apps .size () + 1 );
58
56
for (int i = 0 ; i < apps .size (); i ++) {
59
- if (i == adPosition ) {
60
- addPromotedAd (promotedContainer );
61
- }
62
57
PromotedApp app = apps .get (i );
63
58
com .d4rk .androidtutorials .java .databinding .PromotedAppItemBinding itemBinding =
64
59
com .d4rk .androidtutorials .java .databinding .PromotedAppItemBinding .inflate (inflater , promotedContainer , false );
@@ -69,9 +64,6 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat
69
64
itemBinding .shareButton .setOnClickListener (v -> shareApp (app ));
70
65
promotedContainer .addView (itemBinding .getRoot ());
71
66
}
72
- if (adPosition == apps .size ()) {
73
- addPromotedAd (promotedContainer );
74
- }
75
67
});
76
68
new FastScrollerBuilder (binding .scrollView )
77
69
.useMd2Style ()
@@ -120,17 +112,4 @@ private void loadImage(String url, android.widget.ImageView imageView) {
120
112
.centerInside ()
121
113
.into (imageView );
122
114
}
123
-
124
- private void addPromotedAd (ViewGroup container ) {
125
- android .widget .FrameLayout adContainer = new android .widget .FrameLayout (requireContext ());
126
- ViewGroup .MarginLayoutParams params = new ViewGroup .MarginLayoutParams (dpToPx (160 ), dpToPx (180 ));
127
- params .setMarginEnd (dpToPx (8 ));
128
- adContainer .setLayoutParams (params );
129
- NativeAdLoader .load (requireContext (), adContainer , com .d4rk .androidtutorials .java .R .layout .promoted_native_ad );
130
- container .addView (adContainer );
131
- }
132
-
133
- private int dpToPx (int dp ) {
134
- return Math .round (dp * requireContext ().getResources ().getDisplayMetrics ().density );
135
- }
136
115
}
0 commit comments