android - 如何在 iOS 应用中通过 Google 应用内购买系统使用在 Android 应用中购买的数字商品?
问题描述
我正在开发一个跨平台应用程序,该应用程序也将在 Google Play Store 和 App Store 上发布。
Google Play 政策以及 App Store 政策规定您不能使用其他支付系统购买将在应用程序中使用的产品。但我正在努力解决如何在 iOS 应用程序中使用在 Android 上购买的数字商品而无需再次购买的解决方案。
解决方案
您必须实施自己的解决方案来跟踪应用内购买。为此,您需要有一个后端服务器和用户帐户。您的用户必须登录您的应用,并且他们的应用内购买将与他们的应用帐户相关联,而不是与他们的 Google Play 或 iTunes 帐户相关联。这将与每个平台上允许的内容一致,因为您将使用各自平台的支付解决方案,但在您自己的服务器上跟踪有关该支付的信息,以便可以在另一个平台上使用它。
我有一些跨平台应用程序,我的观点是,对于大多数小型应用程序来说,仅仅为了跟踪应用内购买而实施这样的解决方案是不值得的。但是,如果您已经拥有用户帐户并在平台之间共享/同步数据,那么添加和跟踪用户的应用内产品会相对简单。
如果您决定做额外的工作,您可以查看 Google 的 Firebase。它有一个跨平台数据库,可以相对轻松地实现用户帐户和同步,而且您不需要自己的服务器,因为您可以使用 Google Cloud Functions(在 Google 的服务器上)进行后端操作。
推荐阅读
- ruby-on-rails - 使用 upsert 时未定义的方法“键”
- firebase - 安装 firebase 并通过导入引用它后构建失败 - 在项目或这些目录中找不到 firebase
- android - macOS Monterey - Android Studio 启动问题
- ruby-on-rails - 在生产环境中使用 Rails 7 中的 importmaps 时出现 404 错误
- reactjs - “焦点”道具在数组中的文本字段之间未正确更改
- android - Activity onCreate() 和 onNewIntent() 竞争条件
- ruby-on-rails - 如何使用 google-api-ruby-client People API 传递 OAuth 令牌?
- python - Selenium - 网站在使用常规浏览器与 webdriver 时显示不同的值
- r - 数值的 %in% 返回错误的结果
- elasticsearch - 将新文档添加到生产 Elasticsearch 集群