Java 为什么getLocalPricing()和getLocalName()返回null

Java 为什么getLocalPricing()和getLocalName()返回null,java,android,libgdx,google-play,Java,Android,Libgdx,Google Play,我想通过gdx付费库实现google play订阅。要显示我需要的信息,我要求 info=purchaseManager.getInformation(SKU); info.getLocalName()//返回空值 info.getLocalPricing()//返回空值 但是这些方法返回null 这是我的密码 PurchaseManagerConfig pmc=new PurchaseManagerConfig(); addOffer(newoffer().setType(OfferType

我想通过gdx付费库实现google play订阅。要显示我需要的信息,我要求

info=purchaseManager.getInformation(SKU);
info.getLocalName()//返回空值
info.getLocalPricing()//返回空值
但是这些方法返回
null

这是我的密码

PurchaseManagerConfig pmc=new PurchaseManagerConfig();
addOffer(newoffer().setType(OfferType.SUBSCRIPTION).setIdentifier(SKU));
//pmc.addStoreParam(PurchaseManagerConfig.STORE\u NAME\u ANDROID\u GOOGLE,param);
安装(新的MyObserver(this)、pmc、true);
...
info=purchaseManager.getInformation(SKU);

我查看了该库的文档和示例,但没有发现任何问题,唯一没有编写的是
pmc.addStoreParam(PurchaseManagerConfig.STORE_NAME_ANDROID_GOOGLE,param)因为我不明白那里需要什么参数。此外,示例中没有使用这一行,因此我跳过了它。我还没有时间编写订阅购买实现。我创建了一个订阅,为它注册了一个价格,添加了一个ID并激活了它。在开发者控制台中,我没有看到任何关于创建订阅后可能延迟的说明。我做错了什么?

来自gdx pay上的自述文件:

成功安装PurchaseManager后,您的PurchaseObserver将收到回调,PurchaseManager.installed()将返回true。这可能需要几秒钟,具体取决于支付服务。您现在可以请求信息或购买物品


我们不知道您是否这样做,可能您没有这样做,您只是得到了信息。返回了UNAVAILABLE。

我说不出确切的帮助,但问题消失了(至少在测试阶段)。几天后,我做了一些改变:我向公众发布了游戏,开始开发新版本,用SHA-1上传证书创建了另一个OAuth 2.0客户端ID,并将其添加到firebase项目中。

我已经检查了
purchaseManager.installed()
。现在我将尝试检查
信息。不可用
我得到
信息。不可用
无论经过多少时间。因此,
purchaseManager.installed()
返回true那么您可能正在使用不存在的SKU,这是唯一可能的原因吗?我在谷歌上搜索,看看我是否把sku放在了正确的地方。事实证明,在正确的位置,即订阅页面上,产品标识符。没有输入错误,标识符与控制台中的标识符完全相同。