1111import androidx .lifecycle .ViewModelProvider ;
1212
1313import com .d4rk .androidtutorials .java .databinding .FragmentHomeBinding ;
14- import com .d4rk .androidtutorials .java .ads .managers .NativeAdLoader ;
1514import com .google .android .gms .ads .AdRequest ;
1615import com .google .android .gms .ads .MobileAds ;
1716
@@ -54,11 +53,7 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat
5453 promotedContainer .clearFocus ();
5554 promotedContainer .removeAllViews ();
5655 java .util .List <PromotedApp > apps = state .promotedApps ();
57- int adPosition = new java .util .Random ().nextInt (apps .size () + 1 );
5856 for (int i = 0 ; i < apps .size (); i ++) {
59- if (i == adPosition ) {
60- addPromotedAd (promotedContainer );
61- }
6257 PromotedApp app = apps .get (i );
6358 com .d4rk .androidtutorials .java .databinding .PromotedAppItemBinding itemBinding =
6459 com .d4rk .androidtutorials .java .databinding .PromotedAppItemBinding .inflate (inflater , promotedContainer , false );
@@ -69,9 +64,6 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat
6964 itemBinding .shareButton .setOnClickListener (v -> shareApp (app ));
7065 promotedContainer .addView (itemBinding .getRoot ());
7166 }
72- if (adPosition == apps .size ()) {
73- addPromotedAd (promotedContainer );
74- }
7567 });
7668 new FastScrollerBuilder (binding .scrollView )
7769 .useMd2Style ()
@@ -120,17 +112,4 @@ private void loadImage(String url, android.widget.ImageView imageView) {
120112 .centerInside ()
121113 .into (imageView );
122114 }
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- }
136115}
0 commit comments