我们从后端使用Google Play开发人员Api中的Purchases.products来验证客户端Android应用进行的购买。 可以正常使用此功能,但是现在有效的购买过程需要20-40秒才能完成。仍然可以。
我的问题是:是什么引起了这种行为,并且有其他方法可以验证现在应该使用的购买? 这是一个非常受欢迎的应用程序,平均每天产生1.6万个请求,所以我一直在想,也许我们正在受到限制?如果是这样,我如何找出?
我已经将.NET的Google API库更新为最新版本,没有任何更改。 如果我在请求中传递了无效的收据,则响应约为1秒。
代码与此类似:
public void ValidatePurchase(string productId, string receipt, string bundleId, string clientEmail, string privateKey)
{
var credential = new ServiceAccountCredential(new ServiceAccountCredential.Initializer(clientEmail)
{
Scopes = new[] { AndroidPublisherService.Scope.Androidpublisher }
}.FromPrivateKey(privateKey));
// Create the service.
var service = new AndroidPublisherService(initializer: new BaseClientService.Initializer
{
HttpClientInitializer = credential
});
service.Purchases.Products.Get(bundleId, productId, receipt).Execute();
}
它可以工作,但是需要20到40秒才能完成,这是不可接受的。