diff --git a/java/admob/FullScreenNativeExample/app/src/main/AndroidManifest.xml b/java/admob/FullScreenNativeExample/app/src/main/AndroidManifest.xml index 36c4feaa1..e08ac78f1 100644 --- a/java/admob/FullScreenNativeExample/app/src/main/AndroidManifest.xml +++ b/java/admob/FullScreenNativeExample/app/src/main/AndroidManifest.xml @@ -9,7 +9,7 @@ android:networkSecurityConfig="@xml/network_security_config" android:roundIcon="@mipmap/ic_launcher_round" android:taskAffinity="" - android:theme="@style/Theme.AppCompat.Light"> + android:theme="@style/AppTheme"> diff --git a/java/admob/FullScreenNativeExample/app/src/main/java/com/google/example/gms/fullscreennativeexample/MainActivity.java b/java/admob/FullScreenNativeExample/app/src/main/java/com/google/example/gms/fullscreennativeexample/MainActivity.java index ae3da2579..be555eb06 100644 --- a/java/admob/FullScreenNativeExample/app/src/main/java/com/google/example/gms/fullscreennativeexample/MainActivity.java +++ b/java/admob/FullScreenNativeExample/app/src/main/java/com/google/example/gms/fullscreennativeexample/MainActivity.java @@ -10,6 +10,10 @@ import android.widget.Toast; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowCompat; +import androidx.core.view.WindowInsetsCompat; import androidx.fragment.app.FragmentManager; import com.google.android.gms.ads.AdListener; import com.google.android.gms.ads.AdLoader; @@ -47,9 +51,22 @@ public NativeAd getNativeAd() { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + + // Enable edge-to-edge display + WindowCompat.setDecorFitsSystemWindows(getWindow(), false); + ActivityMainBinding binding = ActivityMainBinding.inflate(getLayoutInflater()); setContentView(binding.getRoot()); + // Apply insets to the root view to avoid overlap with system bars. + ViewCompat.setOnApplyWindowInsetsListener( + binding.fragmentContainerView, + (v, windowInsets) -> { + Insets insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars()); + v.setPadding(insets.left, insets.top, insets.right, insets.bottom); + return WindowInsetsCompat.CONSUMED; + }); + Log.d(TAG, "Google Mobile Ads SDK Version: " + MobileAds.getVersion()); googleMobileAdsConsentManager = diff --git a/java/admob/FullScreenNativeExample/app/src/main/res/values/styles.xml b/java/admob/FullScreenNativeExample/app/src/main/res/values/styles.xml index b558a870b..be9ee0ce9 100644 --- a/java/admob/FullScreenNativeExample/app/src/main/res/values/styles.xml +++ b/java/admob/FullScreenNativeExample/app/src/main/res/values/styles.xml @@ -1,10 +1,5 @@ - - - - + -