Android应用内购买的静态测试工具是否已更改?

Scu*_*Kay 5 android in-app-purchase in-app-billing

在使用IabHelper开发IAB系统的过程中,我遇到了一些奇怪的事情:

我目前正在尝试使用Google提供的静态响应来创建代码来处理已取消的请求。我正在为正确的SKU启动采购流程,如Logcat所示:

Launching buy intent for android.test.canceled. Request code: 10001
Run Code Online (Sandbox Code Playgroud)

根据Google文档,这应该返回响应代码1(BILLING_RESPONSE_RESULT_USER_CANCELED),但是,我收到的响应代码为0(BILLING_RESPONSE_RESULT_OK)为空。其余的日志消息如下:

Ending async operation: launchPurchaseFlow
Purchase data: null
Data signature: null
Extras: Bundle[{RESPONSE=0}]
Expected item type: inapp
In-app billing error: BUG: either purchaseData or dataSignature is null
Extras: Bundle[{RESPONSE_CODE=0}]
Purchase failed!
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:如果我使用的是android.test.canceled SKU,如何获得成功的响应代码?

[编辑] 顺便说一句:如果我取消android.test.purchased的操作,它将给出正确的响应。我的猜测是Android进行了一些更改,但未更新其文档。有人可以确认吗?