首页 > 解决方案 > 如何识别react native app是从华为应用程序库还是谷歌Play Store下载的?

问题描述

我创建了一个包含应用内购买的反应原生应用程序。

应用内购买 - react-native-iap

我将我的应用发布到 google play store、ios app store 并且在 google play store 和 ios app store 运行良好。我想在华为应用程序库中发布我的应用程序。

react-native-iap不支持华为,我不得不实现 hms 应用内购买。但在那之后我面临这个问题。

现在市场上有两种华为手机。

  1. 同时支持gmshms的华为手机。
  2. 只支持hms的华为手机。

同时支持gmshms的华为手机

在这些用户中,可以从华为应用程序库或 Google Play 商店下载该应用程序。我应该如何区分应用程序是从华为应用程序库还是谷歌商店下载的?

因为基于这些信息我需要进行购买(无论我使用 hms purchase 还是 gms purchase)

谢谢你。

标签: react-nativehuawei-mobile-services

解决方案


你可以试试这个PackageManager.getInstallerPackageName(String pack)。这是 Android 提供的本机方法,供您参考。

在此处输入图像描述

此方法返回安装应用程序的软件的包名称。此方法可用于确定下载应用程序的市场。


推荐阅读