使用应用内支付时如何使用 Xamarin.Forms 跨平台订阅?
How to work with Xamarin.Forms cross-platform subscription when using in-app billing?
我正在开发 Xamarin.Forms 应用程序,它将用于 Android 和 iOS。它将可以通过付费订阅访问全部功能。
我研究了 Play Market 和 App Store 的订阅政策,如果应用程序仅通过订阅才能访问其某些功能,则他们需要使用应用内结算。
但是,例如,如果用户在 Android 应用程序中购买订阅,然后想使用 iOS 应用程序 - 处理此问题的最佳方法是什么?由于订阅是在 Play Market 和 App Store 端分别创建的,因此它们需要以某种方式同步吗?
这可能是一个已经解决了很多次的问题,但我找不到解决方法
平台明确允许这样做,例如,以下是 Apple 的 App Review Guidelines 的摘录:
3.1.3(b) Multiplatform Services: Apps that operate across multiple platforms may allow users to access content, subscriptions, or
features they have acquired in your app on other platforms or your web
site, including consumable items in multi-platform games, provided
those items are also available as in-app purchases within the app.
关于如何做到这一点:基本上你必须有用户身份验证和一个将订阅状态与用户 ID 联系起来的后端。此外,后端需要通过商店(Apple App Store、Google Play Store)刷新订阅来保持订阅状态为最新。
(如果您没有使用 Xamarin,我建议为此使用 RevenueCat(免责声明:我在那里工作),但我们没有 Xamarin SDK,所以我不认为
那是有可能的)
我正在开发 Xamarin.Forms 应用程序,它将用于 Android 和 iOS。它将可以通过付费订阅访问全部功能。 我研究了 Play Market 和 App Store 的订阅政策,如果应用程序仅通过订阅才能访问其某些功能,则他们需要使用应用内结算。
但是,例如,如果用户在 Android 应用程序中购买订阅,然后想使用 iOS 应用程序 - 处理此问题的最佳方法是什么?由于订阅是在 Play Market 和 App Store 端分别创建的,因此它们需要以某种方式同步吗?
这可能是一个已经解决了很多次的问题,但我找不到解决方法
平台明确允许这样做,例如,以下是 Apple 的 App Review Guidelines 的摘录:
3.1.3(b) Multiplatform Services: Apps that operate across multiple platforms may allow users to access content, subscriptions, or features they have acquired in your app on other platforms or your web site, including consumable items in multi-platform games, provided those items are also available as in-app purchases within the app.
关于如何做到这一点:基本上你必须有用户身份验证和一个将订阅状态与用户 ID 联系起来的后端。此外,后端需要通过商店(Apple App Store、Google Play Store)刷新订阅来保持订阅状态为最新。
(如果您没有使用 Xamarin,我建议为此使用 RevenueCat(免责声明:我在那里工作),但我们没有 Xamarin SDK,所以我不认为 那是有可能的)