Skip to content

Commit 11d34b8

Browse files
Merge pull request #135 from MihaiCristianCondrea/codex/update-native-ad-banners-design
Refine home screen native ads
2 parents 97ed26a + bc79534 commit 11d34b8

File tree

4 files changed

+5
-94
lines changed

4 files changed

+5
-94
lines changed

app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/home/HomeFragment.java

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import androidx.lifecycle.ViewModelProvider;
1212

1313
import com.d4rk.androidtutorials.java.databinding.FragmentHomeBinding;
14-
import com.d4rk.androidtutorials.java.ads.managers.NativeAdLoader;
1514
import com.google.android.gms.ads.AdRequest;
1615
import 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
}

app/src/main/res/layout/fragment_home.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@
147147
android:id="@+id/large_banner_ad"
148148
android:layout_width="match_parent"
149149
android:layout_height="wrap_content"
150+
android:layout_marginHorizontal="16dp"
150151
android:layout_marginTop="16dp"
151152
android:layout_marginBottom="16dp"
152153
app:nativeAdLayout="@layout/native_ad" />
@@ -218,6 +219,7 @@
218219
android:id="@+id/small_banner_ad"
219220
android:layout_width="match_parent"
220221
android:layout_height="wrap_content"
222+
android:layout_marginHorizontal="16dp"
221223
android:layout_marginTop="16dp"
222224
app:nativeAdLayout="@layout/native_ad" />
223225

app/src/main/res/layout/native_ad.xml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,14 @@
77
<com.google.android.material.card.MaterialCardView
88
android:layout_width="match_parent"
99
android:layout_height="wrap_content"
10-
android:layout_margin="16dp"
11-
style="@style/Widget.Material3.CardView.Filled"
10+
style="@style/Widget.Material3.CardView.Outlined"
1211
app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.CardView">
1312

1413
<LinearLayout
1514
android:layout_width="match_parent"
1615
android:layout_height="wrap_content"
17-
android:orientation="vertical"
18-
android:padding="8dp">
16+
android:layout_margin="16dp"
17+
android:orientation="vertical">
1918

2019
<TextView
2120
android:id="@+id/ad_attribution"

app/src/main/res/layout/promoted_native_ad.xml

Lines changed: 0 additions & 69 deletions
This file was deleted.

0 commit comments

Comments
 (0)