大概是在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。对不起,英语不好。