为什么我对Google Player Developer Api中的Purchases.products的查询需要40多秒才能响应?

时间:2019-07-19 12:40:23

标签: google-api-dotnet-client

我们从后端使用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秒才能完成,这是不可接受的。

0 个答案:

没有答案