如何避免新的应用内购买底单推高整个应用

Che*_*eng 5 android in-app-purchase in-app-billing

在最近的 Android 更新中,谷歌改变了他们的应用内购买用户界面。

我们用

// BillingClient mBillingClient;
mBillingClient.launchBillingFlow
Run Code Online (Sandbox Code Playgroud)

启动应用内购买流程。

以前,当我们启动他们的应用内购买流程时,屏幕中央会显示一个对话框。

现在,对于最近的 Android 更新,Google 更改了应用内购买流程,以显示底部表格。

然而,这会产生不受欢迎的行为。当显示底部工作表时,

  1. 顶部状态栏将被隐藏
  2. 由于顶部状态栏是隐藏的,所以会有一个额外的空间。结果,我的应用程序被推高了。这会造成不愉快的用户体验。

请查看屏幕截图。

在显示应用内购买底部表格之前

在此处输入图片说明


显示应用内购买底部表格后。该应用程序被“推高”。状态栏不见了

在此处输入图片说明


知道我们如何避免新的应用内购买底单推高整个应用吗?

Che*_*eng 0

这是我对上述问题的解决方案。

<style name="Theme.JStock.FitSystemWindows.Light" parent="@style/Theme.JStock.Base.Light">
    <item name="android:fitsSystemWindows">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)

关键是要android:fitsSystemWindows真实地应用。