gpt4 book ai didi

android - 在应用程序购买中检查 Android Play 商店的标准方法是什么已被取消?

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:39 25 4
gpt4 key购买 nike

我的应用通过 Android BillingClient 库使用应用内购买来启用“专业”版本。这使得获取定价详细信息、接受付款并将升级标记为已购买变得轻松。

但是,如果我以应用程序所有者的身份进入控制台并对购买的商品进行退款,我不知道应该如何禁用我的应用程序中的专业功能。 getPurchasesList() 结果中似乎没有任何指示购买状态的内容,但据我所知,这是缓存在本地设备上的,因此不会更新自动。

目前我的支票是这样的:

Purchase.PurchasesResult purchases = billingClient.queryPurchases(BillingClient.SkuType.INAPP);
if (purchases != null)
{
List<Purchase> bought = purchases.getPurchasesList();
if ( bought != null && 0 < bought.size() )
{
for (int i=0;i<bought.size(); i++)
{
if ( bought.get(i).getSku().equals(PRO_VERSION) )
{
purchased = true;
}
}
}
}

我可以在这里做些什么来检查购买的商品是否已退款或稍后进行二次背景调查的方法吗?我不想定期从缓存中删除购买通知,因为该应用程序可能会在信号有限或不稳定的区域使用,我不希望任何合法购买它的人突然失去他们的“专业”版本他们需要的时候。同时,如果有人购买了它然后被退款,我希望能够在应用程序中反射(reflect)出来。

我目前没有运行任何自己的后端基础架构,我希望保持这种状态。

最佳答案

看来您的问题实际上没有真正的解决方案。但在浏览了一些谷歌文章后,实际上似乎应用内购买并不打算退款,除非在一些非常罕见的边缘情况下。据我所知,这意味着退款行为并非有意为之。

来源:https://github.com/googlesamples/android-play-billing/issues/113

关于android - 在应用程序购买中检查 Android Play 商店的标准方法是什么已被取消?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52816240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com