问题标签 [in-app-subscription]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 跨应用分层订阅
是否有可能在 android 中有一个跨应用程序的分层订阅模型?我有 3 个应用程序 A、B 和 C,它们都需要订阅才能使用。如果我订阅了 A,我可以使用 A 但不能使用 B 或 C。如果我订阅了 B,我可以使用 B 和 A,但不能使用 C。如果我订阅了 CI,则可以使用所有应用程序。换句话说,级别是 C>B>A。
我曾尝试使用 android 计费库从 B 应用程序访问 A 应用程序的订阅,但没有成功。
应用内订阅文档说:
您可以实施自己的解决方案,以便在任意数量的不同应用程序或产品之间共享订阅。例如,您可以出售一项订阅,让订阅者可以按月或按年付费访问整个应用程序、游戏或其他内容集合。要实施此解决方案,您可以将自己的业务逻辑添加到您的应用程序中,以确定用户是否已经购买了给定的订阅,如果是,则允许访问您的内容。
是否可以仅使用应用程序内部的 android 应用内计费 API 进行设置?在使用 Google Play 处理购买和使用后端跟踪订阅之前是否已设置好?主要问题是:是否可以从一个应用程序访问有关我管理的另一个应用程序订阅的信息?
react-native - 使用订阅 React Native 应用程序:自定义 Stripe 流?
我已经使用 Stripe 开发了我的自定义入职培训,使用 Stripe 进行一次性付款,如果成功,它会更新我数据库中的订阅数据。然后我在我的 React Native 应用程序中有逻辑来确定用户的订阅是否过期。
可悲的是,据我了解,App Store 需要 Apple 的应用内订阅才能完成此类任务。Google Play 有同样的要求吗?我的应用程序会被拒绝吗?
https://github.com/doobolab/react-native-iap是我找到的唯一跨平台解决方案,但有人知道如何在两个平台上设置一年订阅吗?
android - 将 firebase 用户与应用内订阅相关联
在我的应用程序中,我使用 Firebase 身份验证来获取用户 ID 并将用户相关数据保存在后端服务器中。我还通过 google play 商店实现了应用内订阅。
我的问题如下,用户使用 Twitter 帐户登录并订阅该应用程序。如果他注销并使用 facebook 登录,它将是我后端的新用户。但是订阅仍然存在,因为它链接到手机的谷歌帐户。
在后端,我将有两个订阅活动的用户,但实际上它只有一个用户。如何在后端链接该用户以获得相关信息。(只有一位订阅有效的用户)
android - 应用内结算 Android 问题 BILLING_RESPONSE_RESULT_DEVELOPER_ERROR
我已将一个 apk 上传到 alpha 通道,但仅具有计费权限。
上传的 apk 没有购买流程代码,但我添加了用于测试 apk 的代码。
两个 apk 都使用相同的凭据签名,并且具有相同的版本名称和版本代码,而且我已经在 Play 控制台上发布了订阅产品。
我能够获取 SKU 详细信息,但在开始购买流程时收到 BILLING_RESPONSE_RESULT_DEVELOPER_ERROR。
是否需要使用相同的 APK(相同的代码)来测试上传到 alpha 通道的内容?下次如果我更改了某些内容,是否需要将其上传到第一个 alpha 通道并使用相同的 apk 测试更新的代码?
android - 在 Play 控制台中为登台和制作单独的实时通知
情况- 用户完成订阅付款,应用程序使用用户 ID 将购买令牌发送到后端。同时,我们还配置了 webhook,它也发送相同的购买令牌以将用户 id 映射到相同的购买令牌,我们将获得该用户和购买令牌的未来 webhook 事件。
考虑我们已经在播放控制台中为当前主题名称设置了暂存端点 URL。
这很好:当登台用户完成支付时,应用程序将数据发送到登台服务器和实时开发。通知也出现在登台服务器上。
这是问题- 但是在登台用户完成付款后 LIVE(应用程序发布)后,应用程序将数据发送到登台服务器但实时开发。通知会发送到生产服务器,因为在 LIVE 之后,我们已更改为播放控制台中当前主题名称的生产端点 URL。
可能的解决方案-
- 我们总是可以在生产中创建虚拟用户来测试支付,以便所有数据都进入生产服务器。
- 我们可以创建一个位于生产服务器上的 API,并在实时开发时区分 SKU id 用于暂存和生产。来了。如果 SKU id 来自生产,则继续,否则命中登台服务器 API 以在声明中转储该数据。
帮助- 我需要您的帮助以了解最佳解决方案。
android - 如果用户取消了 Android In App 订阅,有什么方法可以找回
我正在使用谷歌应用内计费 v-3 来实现订阅。
我的订阅有一周的试用期,并且 UI 显示“一周免费”视图。
如果用户出于任何原因订阅和取消,我需要显示“UpGrade”视图。
据我谷歌搜索,我了解到如果用户在订阅期间取消订阅,INAPP_PURCHASE_DATA_LIST autoRenewing 标志将返回 false。订阅期结束后 getPurchase() 可能返回空。
在这种情况下,我怎么知道要显示哪个 UI,因此 getPurchase() 将在订阅到期和用户未订阅时返回空。
android - Play Billing Library v1.0:queryPurchases 结果中缺少续订订阅
我有一个 Android 应用程序,使用https://developer.android.com/google/play/billing/billing_library.html通过应用内计费提供自动续订订阅。
我正在使用来自https://github.com/googlesamples/android-play-billing/的稍作修改的 BillingManager.java来帮助进行采购管理。
以前,在发布之前(大约 4-8 周前),每当订阅试用结束并且订阅自动续订时,我会在查询购买时继续在购买列表中收到相应的购买对象:
(请参阅此处的查询购买)
OrderID 根据自原始订单以来发生的续订次数附加了一个递增的计数器值(如此处的订阅订单号中所述)。
在过去的几天里,似乎每当客户的订阅从试用版转换为付费版或随后续订时,queryPurchases 此后都会返回零购买。我希望为具有活动订阅的用户收到一个 Purchase 对象(并且在不久前的测试中得到了这个 - 我的数据库中有数据来确认它。)
结果,该应用程序不再调用我们的后端服务器来更新订阅有效性,并且用户被拒绝访问他们已付费的功能 - 这不是很好。
我可以在 Google Play 控制台上查看客户的订单(带有递增的 OrderID),并且订阅显示为有效(并且未被取消),并且购买令牌可用并且可以验证。
有谁知道为什么 queryPurchases 会在第一次续订后停止返回有效的购买?(购买在续订日期之前按预期退回。)
我正在使用当前的计费客户端库,如下:
(作为一种解决方法,我可以通过定期重新检查所有提交的购买令牌在后端解决此问题,但我更愿意根据应用程序触发的需求进行此操作,这在以前运行良好。)
in-app-purchase - 来自 Google Play 的应用内购买
我们在 google play 中有一个用户订阅的应用程序。我们需要获取所有订阅者的列表以及他们的帐单历史记录,以核对我们的付款记录。有没有办法从 Google Play 导出这些信息?我没有看到任何有关批量下载/报告/api 调用的文档。我只看到您可以使用用户的 orderid 搜索 google play,然后您必须手动查看他们的帐单历史记录。
我们可以从 iTunes 获得此信息,但不能从我看到的 google 获得。
非常感谢您的帮助。