Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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)

AltStyle によって変換されたページ (->オリジナル) /