- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的项目中,很少有用户已经购买了订阅产品,而且他们每年都在付费。我们想为他们提供一次性升级(应用内购买)优惠。
当我引用 android 文档时,它说我们可以从一个订阅计划更改为另一个订阅计划(意味着从“年度计划”更改为“月度计划”)。但是是否可以从订阅更改为 inapp?如果我这样做,Google Play 会根据订阅的剩余金额向用户收费吗?
编辑:我正在使用 IABhelper v3 版本的支付库。这不支持将“订阅”产品升级为“inapp”产品。当我尝试这样做时,出现以下错误。
最佳答案
不,您不能更改购买类型。
升级或降级只能在不同的订阅周期之间进行,因为 Google Play Store 会在两种类型的订阅之间切换。在 Subscription Upgrade/Downgrade 上解释了该过程部分:
the active subscription is canceled and a new subscription is created.
我们建议您使用 Play Billing Library将 Android 应用内结算集成到您的应用中。升级应该使用 launchBillingFlow() 完成方法,将参数设置到BillinFlowParams对象中,使用addOldSku()方法设置要替换的订阅,setSku()方法设置目标新订阅:
BillingFlowParams.Builder builder = BillingFlowParams.newBuilder()
.setSku(newSubsSkuId)
.addOldSku(oldSubsSKUId)
.setType(SkuType.SUBS);
int responseCode = mBillingClient.launchBillingFlow(builder.build());
如果您想保证为您的用户提供永久功能,而不是更改为应用内产品,您可以创建一个 promo code提供给这些用户,然后在他们使用促销代码后取消订阅。
关于android - 订阅升级到inapp产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48275797/
我目前正在开发一款将在 Android 电子市场上发布的应用程序。我如何在我的 Cocos2x 项目中实现用于 Android Market 应用内计费的 Google 代码? 将不胜感激详细的解释(
我有一个在 Play 商店发布的 Android 应用程序。我正在尝试在 App 更新中实现并使用 android 内部轨道共享对其进行测试。 为了在内部轨道上分享,我尝试了关注,一切都给了我相同的结
这可能是一个愚蠢的问题,但我一直找不到答案。应用内购买应存储在设备上的哪个位置?它们是否下载到 bundle 中? 最佳答案 你必须自己存储它们。为了简单起见,我会使用 NSUserDefaults。
我正在尝试执行 inaAppPurchases 并使用以下代码 NSSet *myProductIdentifiers = [NSSet setWithObjects:
我想实现每周自动扣除金额的应用内购买。用户不必一次又一次地输入凭据。它只是通知用户并扣除金额。 喜欢应用程序中的新闻信函功能。每周扣除特定金额。它会要求一次 inapp 凭据,然后它会自动扣除。 我听
我正在使用我自己的服务器验证 App Store 的收据以进行自动续订订阅。并返回状态、收据、latest_receipt、latest_receipt_info、latest_expired_rec
好吧,在你们大发雷霆说它是重复的之前,我已经尝试了互联网上的所有其他答案,但我仍然遇到这个错误。 注意:我使用的是应用内 V3 API。 首先,我创建了应用内产品(我的控制台中已有一个 apk 草稿文
好的,我正在为我的应用实现应用内订阅。循环周期为每月。一切正常 - 我可以从我的测试帐户订阅,正在从购买状态 API 获取信息。 我从购买状态 API 得到的响应是: { "kind": "andro
我正在使用 SwiftyStoreKit 作为小费 jar 的 InApp Purchase Consumable。一切都适用于测试,但根据 this answer并且评论服务器端验证不是必需的,但建
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
是否可以从应用本身获取以本地货币表示的产品价格。例如,如果我通过 Google Play In App billing 以 1 美元的价格销售 Product1。来自英国的客户点击按钮购买产品,Goo
我已经在我的应用程序中实现了应用内购买,但有时它会给我 NPE,下面是堆栈跟踪。如果有人感兴趣,我也可以发布代码。 java.lang.RuntimeException: Unable to star
我已经在一个应用中实现了应用计费,现在我想进一步保护它。阅读它声明的开发人员 Material : In addition to running an obfuscation program, we
当 Firebase 中发生自定义事件时,我们如何测试应用内消息?我的事件在 DebugView firebase 控制台中显示,但在我的应用程序中不显示任何消息对话框仅在应用程序启动时以及我在 Fi
这个问题在这里已经有了答案: How to share in-app-purchases between two Android apps (2 个回答) 4年前关闭。 背景:我曾经在 Play St
我有一个应用程序,因为我需要为Inapp购买添加大约100种产品,我知道所有过程都是一步一步地手动完成的,但是我们还有其他方法可以动态地将许多产品添加为一堆吗? 可能是通过一些xls格式的文件等。 因
我有一个移动应用,其中包含一些用户可以购买的应用内商品。一旦用户购买了一些应用内产品,应用就会将 JSON 收据发送到我的服务器,以便根据我的 Google 开发者公钥(存储在服务器中)进行在线验证。
我正在为应用内购买实现 anjlab 库。我尝试购买商品。有时我收到错误。错误代码为 102。如果我再次尝试 t0 购买,则购买成功且不显示 google 购买对话框。我在关注。 https://gi
使用 implementation 'com.google.firebase:firebase-analytics:17.2.1' implementation 'com.google.firebas
我的应用目前已上线。在提交过程中,我没有检查 inapp 购买,也没有提交审核。现在该应用程序已上线,但我无法提交应用内购买,但按钮已禁用。如何在不重新上传新版本的情况下再次提交 inapp 购买。任
我是一名优秀的程序员,十分优秀!