Android 谷歌延迟订阅内部错误500

Android 谷歌延迟订阅内部错误500,android,subscription,deferred,Android,Subscription,Deferred,这个代码大约在一个月前就开始工作了 PurchasesResource.SubscriptionsResource.DeferRequest request1 = purchase.Subscriptions.Defer(defRqst, gsPackageName, sSubscriptionName, sPurchaseToken); 我知道包名和订阅名是正确的,并且传递了thr令牌。整个事情都在Alpha测试中,所以这可能是问题所在。以前,谷歌提供的整个测试机制与现在不同 有人知道您是否

这个代码大约在一个月前就开始工作了

PurchasesResource.SubscriptionsResource.DeferRequest request1 = purchase.Subscriptions.Defer(defRqst, gsPackageName, sSubscriptionName, sPurchaseToken);
我知道包名和订阅名是正确的,并且传递了thr令牌。整个事情都在Alpha测试中,所以这可能是问题所在。以前,谷歌提供的整个测试机制与现在不同


有人知道您是否可以在完整的alpha和beta测试环境中测试延迟,或者最近情况是否发生了变化。

应用内计费版本2 API已被弃用,取而代之的是版本3 API。如果您的应用正在使用应用内计费,请确保它正在使用版本3 API。如果您的应用程序仍在使用版本2 API,则必须尽快迁移到版本3 API

我们计划在2015年1月27日关闭应用内计费版本2服务,之后用户将无法通过版本2 API购买应用内项目和订阅。我们强烈鼓励并建议您在2014年11月之前迁移应用程序以使用版本3 API,以便为用户提供充足的时间将其应用程序更新到新版本


有关更多详细信息,请访问

我不经常回答自己的问题,但我发现,在测试期间,您似乎不能推迟订阅。我认为这是因为在测试中,每个应用内计费订阅都设置为一天,而与产品的周期无关。因此,如果您尝试将订阅延迟任何时间段,那么它将超出1天的测试周期,并返回一个错误,除了500个内部错误之外,没有其他详细信息。我可能完全错了,但我所能做的一切都不能使它起作用。 所以我想,为什么不用同样的代码来尝试呢。所以我买了一个我的产品,并要求系统推迟16天,它及时做到了。这是一个已发布的产品,但应用程序正在测试中。我所做的只是将自己从测试用户区中移除,将我为测试而设置的第二个gmail帐户从我的google开发者控制台的设置选项卡下的授权测试gmail帐户中移除。这迫使我在测试应用程序上进行了真正的购买,我在商业中心的订单下看到了这个应用程序。 因此,似乎.NET客户端库

在这一点上仍然有效。我不确定它是否包含应用内计费V3,并已联系作者进行验证。在这一点上,我得到了一个不是作者的人的回复,他说使用以V3结尾的库,但这并不存在。一旦我知道更多,我会更新这个


但总的来说,我能推迟工作的唯一方法是使用真正的订阅,而不是测试订阅。

我使用的是.NET API客户端库。NuGet提供的最新版本是Google.API.AndroidPublisher.v2,最新发布日期为2015年7月23日。似乎没有针对应用内计费V3的.NET包,除非它包含V3,但at一点也不明显。OP指的是Google Play developer API,而不是应用内计费API: