Articles of 订阅

Android订阅和Google API

我正尝试使用Google Play中新的Android订阅系统进入我的应用程序(我已经有了应用内结算工作正常)。 我已经成功地完成了订阅计费,但是现在我想通过使用google apis检索有关此订阅的信息,如android文档(http://developer.android.com/guide/market/billing/billing_subscriptions.html)中所示。 。 我希望我的服务能够执行API调用来检索这些信息,但是我有身份validation问题(使用oauth2)。 到目前为止,这是我做的(在我的PHP服务): require_once 'google-api-php-client/src/apiClient.php' const SERVICE_ACCOUNT_NAME = 'email from services account access'; $key = 'content of my private key retrieved from services account access'; $client = new apiClient(); $cred = new apiAssertionCredentials(SERVICE_ACCOUNT_NAME, array('https://www.googleapis.com/auth/androidpublisher'), $key); $assertion = $cred->generateAssertion(); // This generate my encrypted JWT 然后,我尝试使用此JWT对象检索访问令牌。 问题是,当我使用访问令牌时,我得到了开发人员帐户不拥有应用程序的错误,这是不正确的。 (我知道这不是这样做的,但我只是想使用JWT检索access_token来理解为什么它不工作,如果我按照google apis文档中的说明,它不工作)。 我需要从服务器执行这个API调用,因此不需要涉及最终用户(无需手动同意)。

Android IAP问题,购买对象中没有OrderID

我正在testingAndroid在应用程序购买与我的帐户之一与testing许可证访问(我知道testing访问将不支持订阅)。 注意到在购买响应JSON中没有orderId ,但支付通过(没有费用,因为这个订阅有7天的线索)。 响应json看起来像: "packageName": "com.xxx.xxxx", "productId": "yyyyyyyyyy_sdsda", "purchaseTime": 1426055867418, "purchaseState": 0, "purchaseToken": "xxxxxxxxxxxx", "autoRenewing": true 找不到'ORDERID'。 尝试切换到另一个电子钱包帐户,但没有运气。 任何线索?

Webcal / .ics订阅从Android应用程序内的饲料

对于最近的应用程序,我想提供订阅日历提要的能力,同时停留在Android设备上。 去calendar.google.com和手动添加http链接(ics)不是一个选项。 我无法真正find关于这个话题的很多信息。 由于这是一个全新的应用程序,它不必是ics。 只要在iOS 和 Android上可以正常工作。 在iOS上,这很容易,你可以用.ics链接编程调用,用户将得到一个问题来订阅。 Android ICS还推出了Calendar API,但是我还没有真正发现任何有关如何订阅公共信息的线索。 我不认为这是可能的,因为它似乎是实际制作新日历或添加/更改事件的一种方式,而不是订阅变化的.ics订阅源。 无论如何,我只是想确定这是真的,而不是一个选项。 (在我看来这是2014年Android的一个缺陷。) SO还有另外一个问题 ,就是CommonsWare的回答。 但是让用户和我的应用程序一起安装另一个应用程序不是一个选项,太麻烦了。 只有某种可以使订阅的库才能使这个过程在应用程序中被使用。

Android订阅的订单ID

根据谷歌的文件订阅ID订阅有以下格式: 12999556515565155651.5565135565155651(基本订单号)12999556515565155651.5565135565155651..0(初始购买订单ID)12999556515565155651.5565135565155651..1(首次订购ID)12999556515565155651.5565135565155651..2(第二次订购ID) 我为了id而感到困惑。 据我所知,如果不进行实际购买,就不可能testing这一点。 但我不能等一个月来testing它。 我用7天的试用创build了testing订阅。 第一次购买后,得到了我的JSON订单编号: 12999763169054705758.1316440597013773(试用版) 有人可以确认下一次购买将遵循格式? 12999763169054705758.1316440597013773..0(试用期满后第一次购买)12999763169054705758.1316440597013773..1(二次购买)…. 12999763169054705758.1316440597013773.25(第25次购买)? 另外,如果我安装订阅没有试用期,将首先购买订单编号12999763169054705758.1316440597013773..0? 最后一个问题。 getPurchases()是否只返回带有最后一个订单ID的JSON或包含以前购买的所有logging? 提前致谢。

如何检查用户是否有订阅(Android应用内结算)?

我一直在尝试使用Google Play Android开发人员API,但只是意识到这可能不是我应该做的: 您的服务器不应该根据您的Android应用程序的个别请求dynamic查询订阅状态。 – Google 我没有自己的服务器,也不会预计每天有超过15000个应用程序使用(API允许每天有15000个请求),并且只是计划在每次启动应用程序时检查订阅状态。 这似乎是谷歌说我不应该做的。 那么,如何才能检查用户的订阅状态呢?

获取android订阅状态,失败403

在尝试获取android应用内订阅状态(失效date)时,出现以下错误消息: { "error": { "errors": [ { "domain": "androidpublisher", "reason": "projectNotLinked", "message": "The project id used to call the Google Play Developer API has not been linked in the Google Play Developer Console." } ], "code": 403, "message": "The project id used to call the Google Play Developer API has not been linked in the […]

如何计算Google Play商店应用在指定时间段自动续订的次数?

我在Google Play上发布了一个应用,该应用已续订应用内订阅。 如何衡量特定订阅和国家/地区在特定时间段内自动续订的次数(例如美国每周订阅的最后一天)? 在iTunes Connect中,它相对简单 – 在“趋势销售”中有许多续订。 在Google Play商店中,我看不到任何类似的指标。

Android Billing V3订阅问题 – 订阅卡在无法取消的状态

UPDATE 随着时间的推移更多的故障排除表明,我有一个特定的订阅,这是在卡住的状态,这意味着我不能取消它,这是不知何故造成的所有问题。 试图取消它在浏览器或手机或平板电脑上给出以下错误: 我尝试了三个帐户。 两个没有这个旧订阅的新帐户对我的debugging工作正常。 在我用来订阅这个项目的主要账户上,是问题发生的地方。 所以如果我能以某种方式取消这个订阅,我会很好。 我总共有三个订阅项目。 我可以很容易地订阅和取消其他两个没有问题,无论是在testing和常规帐户。 但是,这个一年多的特殊的我不能取消。 这是由于IabHelper查询中的所有错误。 我怎样才能取消它? 不幸的是,由于谷歌不允许删除订阅项目的一些神秘的原因。 我的单一购买工作正常,但不订阅。 在过去的很多天里,我被困在这个问题上,我无法获得我的应用程序的订阅信息,并失败: if (result.isFailure()) { Log.v(Constants.TAG, "Failed to query inventory: " + result); return; } 我已经阅读了所有在应用程序内相关的post,并尝试了在多个版本的应用程序的多个设备,Alpha和Production版本上可以完成的所有事情,但是无法摆脱这个错误: Failed to query inventory: IabResult: Error refreshing inventory (querying owned subscriptions). (response: -1003:Purchase signature verification failed) 我理解空白签名的问题,但是现在该应用程序已经在生产环境中发布,但是在我的设备上安装时,仍然会在我的日志中看到同样的错误。 因此,我现在在Play商店中有一个制作应用程序,订阅无效。 这是我希望获得签名价值的最后一个绝望的步骤。 非常不幸的是,没有真正简单的方法来debugging应用内代码。 Security.java中的代码失败(这似乎是许多人失败的常见现象),在verifyPurchases中: if (TextUtils.isEmpty(signedData) || TextUtils.isEmpty(base64PublicKey) || […]

如何确定用户是否取消了Google Play订阅?

关于在我们的Android应用程序中构build订阅产品,但有一点不清楚知道取消订阅的最佳方式。 我们计划让用户取消的唯一方法是让他们转到Google Play商店并明确取消,但在这种情况下,我们的后台将不会收到通知。 Google Play开发人员API文档明确指出,您不得在API中查询所有订阅的状态,因此我们应该如何知道哪些用户已经取消了订阅? 任何帮助非常感谢!

Playstore订阅 – testing策略

情景 :我正在完成我的谷歌Playstore应用内结算实施的边缘。 我正在使用每月或每年订阅,以向我的消费者收费。 问题 :我似乎无法find一种从订阅状态中删除订阅的方法,因为取消只是简单地停止记帐的发生。 这不允许QA在不为每个testing创build帐户的情况下彻底testing购买过程,或者等待订阅期结束。 问题 :我错过了什么? 如果是这样,那是什么? 如果不是的话,应该做些什么来让QA做适当的testing?