标签: in-app-subscription

Google Play - 我的应用每月订阅费用每天

我在Google Play中发布了一个Android应用,其中包含应用内订阅.我有月度和年度订阅,我已经在开发者控制台中以这种方式配置它:

在此输入图像描述

问题是:当用户打算订阅时,Google Play会以这种方式显示支付网关:

在此输入图像描述

为什么说如果每月订阅,他们每天收费19.99美元?

这是订阅用户每天收到的发票:

在此输入图像描述

在我的代码中,我没有定义与价格相关的任何内容,就是这样:

inappbilling.subscribe(function (data) {
    $rootScope.logThis("inappbilling plugin - subscribe: " + JSON.stringify(data), "info", "inappbilling", "subscribe");
    subscriptionDone(data);
}, function (errorInfo) {
    $rootScope.logThis("inappbilling plugin ERROR - subscribe: " + JSON.stringify(errorInfo), "error", "inappbilling", "subscribe");
    subscriptionError(errorInfo);
}, subscriptionType.productId);
Run Code Online (Sandbox Code Playgroud)

我只是指定了正确的订阅ID.我怎样才能将付款设置为monhtly而不是每天?

谢谢!

android google-play google-play-services in-app-subscription google-play-developer-api

7
推荐指数
2
解决办法
2003
查看次数

列出所有 Play 订阅

是否有任何 API 或脚本可以获取给定应用的所有实时 Google Play 订阅列表?即 Play 开发者控制台上 Subscriptions 下显示的数据形式。

例如,Stripe 有一个明确的列表订阅 API,但我找不到 Play 的等效项。

更新:自从写这篇文章以来,我已经询问了官方来源,我可以确认确实没有 API 来检索您的所有订阅。当然令人惊讶,但这就是它的立场。

google-api google-play in-app-subscription

7
推荐指数
1
解决办法
791
查看次数

每个应用有多个应用内订阅

我们正在开发一个应用程序,其中一些经过验证的用户可以通过订阅来销售他们的内容。


内容是由视频、照片和提示组成的数字内容。

我们想提供按月订阅的付费内容。我研究了一些应用程序,通常你有所有付费内容的自动更新订阅。

但是,我们的客户希望为每个提供付费内容的用户提供单独的订阅


这意味着每个内容消费者(用户)将能够拥有无限数量的并发订阅,因为他们将能够订阅他们想要的任何内容提供商。


我的问题:

  1. 我描述的内容提供商的内容是否符合订阅数字内容类型?因为内容提供者是创建它的人,而不是我们。我们也不能保证新内容的任何形式的定期发布。
  2. 对于苹果来说,非消耗性产品不是更好的选择吗?我研究过我们应该为每个内容提供者使用单独的订阅组,这样用户可以一次订阅多个用户。但是我在其他应用程序中没有找到类似的模型。苹果不会将其视为滥用应用程序类型并要求我们使用例如非消耗性产品吗?来源因为前段时间我们误解了指南并使用了错误的产品类型,重做整个流程以发布应用程序真的很痛苦。此外,我没有得到苹果对我们应用程序内设计的验证,因为除非应用程序正在审核中,否则他们无法咨询此类内容。

我们目前正在研究的其他选项:我们正在考虑允许用户访问特定数量用户的付费内容的层数:

  • $x 用于访问 1 个选定提供商的内容
  • $x 用于访问 5 个选定提供商的内容
  • $x ....
  • $x 用于访问所有付费内容

所有订阅都在同一个组中,每个订阅都有不同的级别。当用户购买产品时,他们可以选择访问哪些付费内容(不切换/或每月切换)。

最后的问题:

  1. 苹果可以接受这个选项吗?我认为这是有风险的,并且向用户解释所有条件可能会很痛苦。然而,用户不必管理几十个订阅,并且只有一个。此外,我们不必为每个内容提供商手动创建订阅产品。

in-app-purchase ios in-app-subscription

7
推荐指数
0
解决办法
336
查看次数

如何正确显示iOS SKProduct的介绍价?

简洁版本:

  • 在iTunes Connect中为订阅创建了介绍价格
  • 新价格将在一个月左右开始
  • 所有客户立即更新其SKProducts时都会收到新的价格信息

当介绍价格可用时,如何确保新价格仅在我的UI中显示?

详细版本:

简而言之,有关通过iOS应用提供介绍价格的主题的Apple文档如下:

  • 通过解析当前商店收据并查找值isInIntroOfferPeriodisTrialPeriod设置为true 的订阅组的旧购买来检查是否合格。如果是这样,用户将不会收到当前的介绍价,因为他/她在过去某个时候已经收到介绍价。

  • 更新您的SKProducts后,请查看该introductoryPrice值是否已设置。如果是这样,则优惠可反映您应用程序中的折扣(如果用户自然符合条件)

但是,我的问题是:我在iTunes连接中创建了一个介绍性价格,并将其“开始日期”设置为未来约一个月。根据苹果公司关于“如何提供入门价格”的指南,人们会认为,在introductoryPrice客户提供折扣期间更新他们的SKProducts时,snull不为零,而当没有折扣时,nil / null不为零。实际上,SKProduct包含一个introductoryPrice具有新价格,期限等的对象,对于每个客户,一旦创建了介绍价格,便会更新其SKProducts。即使直到未来一个月才可用。这将导致我的应用显示新价格,因为无法区分折扣是否有效。

理想情况下,我不想将日期硬编码到应用程序中,而忽略了介绍价格。有什么我没看到的吗?您是如何解决这个问题的?

storekit ios skproduct in-app-subscription

7
推荐指数
0
解决办法
627
查看次数

使用 Flutters 应用内购买插件检查订阅有效性?

我正在尝试使用官方 Flutter In-App-Purchase 插件实现应用内购买。我的工作正常,但我不知道如何判断用户订阅是否仍然有效或是否已过期。即使在我取消测试订阅后,连接和执行后获得的值queryPastPurchases()与订阅处于活动状态时相同:

productId: test_subscription_1   
transactiondate: 1565682346568   
status: null

verificationData
    source: IAPSource.GooglePlay   
    localVerificationData: {
        "orderId":"GPA.1234-1234-1234-12345",
        "packageName":"com.example.myapp",
        "productId":"test_subscription_1",
        "purchaseTime":1565682346568,
        "purchaseState":0,
        "purchaseToken":"<long string>",
        "autoRenewing":false
    }   
    serverVerificationData: "<long string>"
Run Code Online (Sandbox Code Playgroud)

我是否应该简单地硬编码我的订阅期并将当前时间与purchaseTime+订阅期进行比较?这甚至适用于自动续订吗?如果用户将手机上的日期更改为一年前会怎样?似乎应该有一些值应该给我到期时间或至少一个布尔值真/假来指示订阅是否仍然有效?

in-app-purchase in-app-billing in-app in-app-subscription flutter

7
推荐指数
1
解决办法
1897
查看次数

Google play billing API:如何理解用户订阅?

我想了解用户是否从 MainActivity 主动订阅了 Basic/Premium 内容。有一个BillingClientLifecycle类启动订阅过程。据我了解,queryPurchses应该显示用户是否有活动订阅。但显然它显示(通过我放在那里显示订阅状态的 Toasts)用户被订阅,即使用户实际上没有订阅。

public void queryPurchases() {
        if (!billingClient.isReady()) {
            Log.e(TAG, "queryPurchases: BillingClient is not ready");
        }
        Log.d(TAG, "queryPurchases: SUBS");
        Purchase.PurchasesResult result = billingClient.queryPurchases(BillingClient.SkuType.SUBS);
        if (result == null) {
            Log.i(TAG, "queryPurchases: null purchase result");
            processPurchases(null);
            ///
            Toast.makeText(applicationContext,"queryPurchases: null purchase result", Toast.LENGTH_SHORT).show();
        } else {
            if (result.getPurchasesList() == null) {
                Log.i(TAG, "queryPurchases: null purchase list");
                processPurchases(null);
                ///
                Toast.makeText(applicationContext,"queryPurchases: null purchase list", Toast.LENGTH_SHORT).show();
            } else {
                processPurchases(result.getPurchasesList());
                ///
                Toast.makeText(applicationContext,"user has subscription!", Toast.LENGTH_SHORT).show();
            }
        }
    } …
Run Code Online (Sandbox Code Playgroud)

android android-studio in-app-subscription google-play-developer-api play-billing-library

7
推荐指数
1
解决办法
4551
查看次数

在 Google Play 结算中关闭暂停订阅选项

几天前我在 Google Play 控制台中禁用了暂停订阅选项,但仍然可以从设备上的 Google Play 菜单暂停订阅。

我的应用程序处于关闭 Alpha 通道中。还没有生产版本。我已将自己添加到许可证测试人员中

如何完全禁用此选项,以便事件测试人员看不到暂停订阅的选项?

android google-play in-app-subscription google-play-console

7
推荐指数
0
解决办法
176
查看次数

Google 结算库 - 检查订阅免费试用资格

我是 Google 计费库的实施新手,并使用该系统在我的应用程序内进行订阅。我的问题是,用户是否创建了免费试用的订阅,完全使用了它并取消了订阅。如果用户尝试再次订阅,那么 Google Play 计费库系统是否会处理该特定用户的免费试用资格,或者我们需要在代码中处理它。

您能否建议是否有任何流程来检查用户是否已经使用了免费试用?如果是,则继续向尝试订阅的用户收取订阅费用

java android in-app-billing google-play in-app-subscription

7
推荐指数
1
解决办法
1966
查看次数

Android - 计费 5.0.0 - 数据结构解释?

我对 Android 计费库的新版本(5)感到困惑。我的应用程序中有一些订阅,每个订阅都有每月一次的周期和 2 周的免费试用期。现在我想向用户显示我的订阅的定价详细信息。

当我获得每个订阅的产品详细信息时,它总是相同的。我在列表中得到 2 个项目,subscriptionOfferDetails其中第一个项目有两个PricingPhase项目,一个为 0 价格(免费试用),另一个为有效订阅价格。然后第二个SubscriptionOfferDetails项目有一个PricingPhase具有有效订阅价格的项目。

那么这是怎么回事呢?为什么 Google 以这种奇怪的结构返回我的订阅详细信息?为什么我收到 2SubscriptionOfferDetails件而不是 1 件?

我应该使用哪个项目来显示正确的订阅价格?另外,当用户想要购买时,我应该使用哪一个来启动付款流程?优惠代币不同。

注意:我对某些国家/地区有不同的价格。这会在这里发挥作用吗?

只是为了澄清

奇怪的是,全价选项在两种不同的SubscriptionOfferDetails商品中出现了两次。图片中第三个突出显示的项目是没有意义的,因为该选项已经存在于前一个SubscriptionOfferDetails项目中,但具有不同的offerToken.

在此输入图像描述

android in-app-billing in-app-subscription play-billing-library

7
推荐指数
1
解决办法
2026
查看次数

Apple 在应用程序中购买并在 Flutter 中免费试用的正确方式

我正在 Flutter 中编码,并且我想实现一个具有 3 天免费试用期的自动续订订阅。

不幸的是,我没有找到任何确切的文档或建议,我该如何测试它。

我试过的:

1)我在苹果开发者控制台中创建了一个自动更新的产品。2)在这个产品里面我选择了“添加促销优惠”,在那里我选择了“免费试用”

一切都很简单明了,但是当我开始我的应用程序进行测试时,它只显示正常价格,我找不到免费试用部分。所以我无法测试它。

当我调用 subscribe 方法时,它会显示正常收费的价格。当我订阅我的沙箱用户时,我在验证 JSON 中看不到任何关于免费试用的信息。

这是正常的吗?有没有可能,免费试用功能仅在生产中可用?或者我忘记了什么?

promotions ios in-app-subscription flutter

6
推荐指数
1
解决办法
415
查看次数