应用内结算v3,getPurchases()和android.test.purchased

时间:2019-05-15 17:08:10

标签: java android in-app-billing android-billing

大概是在xx.may.2019方法getPurchases()之后停止返回测试项目“ android.test.purchased”。 刚刚停止工作,仅此而已。客户端代码未更改。 在三个测试设备上观察到此行为。尝试清除缓存。

当我尝试购买商品时:

private static final String IN_APP_BILLING = "inapp";
private final String packageName = context.getPackageName();
private String rewardId = "android.test.purchased";
private static final int BILLING_VER = 3;
......
try {
buyIntentBundle = getBillingService().getBuyIntent(BILLING_VER, packageName, rewardId, IN_APP_BILLING, null);
    } 
catch (RemoteException e) 
    {
      e.printStackTrace();
    }

接收BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED。

好吧...

然后打电话

String consumToken = IN_APP_BILLING + ":" + packageName + ":" + rewardedId;

try {
getBillingService().consumePurchase(BILLING_VER, packageName, consumToken);
......

方法成功完成。

之后,购买成功。 但是

try {
Bundle purchases = getBillingService().getPurchases(BILLING_VER, packageName, IN_APP_BILLING, null);
.....

方法不返回测试项目。


在Google Play中使用实际ID上载了Alpha版本-一切正常...在白天(最多3天)内,唯一的退款会在缓存中更新。

P.S。对不起,英语不好。

0 个答案:

没有答案