diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/home/HomeFragment.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/home/HomeFragment.java index 6e7b11d2..736f16e7 100644 --- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/home/HomeFragment.java +++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/home/HomeFragment.java @@ -11,7 +11,6 @@ import androidx.lifecycle.ViewModelProvider; import com.d4rk.androidtutorials.java.databinding.FragmentHomeBinding; -import com.d4rk.androidtutorials.java.ads.managers.NativeAdLoader; import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.MobileAds; @@ -54,11 +53,7 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat promotedContainer.clearFocus(); promotedContainer.removeAllViews(); java.util.List apps = state.promotedApps(); - int adPosition = new java.util.Random().nextInt(apps.size() + 1); for (int i = 0; i < apps.size(); i++) { - if (i == adPosition) { - addPromotedAd(promotedContainer); - } PromotedApp app = apps.get(i); com.d4rk.androidtutorials.java.databinding.PromotedAppItemBinding itemBinding = com.d4rk.androidtutorials.java.databinding.PromotedAppItemBinding.inflate(inflater, promotedContainer, false); @@ -69,9 +64,6 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat itemBinding.shareButton.setOnClickListener(v -> shareApp(app)); promotedContainer.addView(itemBinding.getRoot()); } - if (adPosition == apps.size()) { - addPromotedAd(promotedContainer); - } }); new FastScrollerBuilder(binding.scrollView) .useMd2Style() @@ -120,17 +112,4 @@ private void loadImage(String url, android.widget.ImageView imageView) { .centerInside() .into(imageView); } - - private void addPromotedAd(ViewGroup container) { - android.widget.FrameLayout adContainer = new android.widget.FrameLayout(requireContext()); - ViewGroup.MarginLayoutParams params = new ViewGroup.MarginLayoutParams(dpToPx(160), dpToPx(180)); - params.setMarginEnd(dpToPx(8)); - adContainer.setLayoutParams(params); - NativeAdLoader.load(requireContext(), adContainer, com.d4rk.androidtutorials.java.R.layout.promoted_native_ad); - container.addView(adContainer); - } - - private int dpToPx(int dp) { - return Math.round(dp * requireContext().getResources().getDisplayMetrics().density); - } } \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index 43ebdac7..54220437 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -147,6 +147,7 @@ android:id="@+id/large_banner_ad" android:layout_width="match_parent" android:layout_height="wrap_content" + android:layout_marginHorizontal="16dp" android:layout_marginTop="16dp" android:layout_marginBottom="16dp" app:nativeAdLayout="@layout/native_ad" /> @@ -218,6 +219,7 @@ android:id="@+id/small_banner_ad" android:layout_width="match_parent" android:layout_height="wrap_content" + android:layout_marginHorizontal="16dp" android:layout_marginTop="16dp" app:nativeAdLayout="@layout/native_ad" /> diff --git a/app/src/main/res/layout/native_ad.xml b/app/src/main/res/layout/native_ad.xml index 9564f8bf..8865ed59 100644 --- a/app/src/main/res/layout/native_ad.xml +++ b/app/src/main/res/layout/native_ad.xml @@ -7,15 +7,14 @@ + android:layout_margin="16dp" + android:orientation="vertical"> - - - - - - - - - - - - - - - - - -