我正在Android应用程序中实现应用程序内计费v3。我可以成功购买测试产品。 但在我的应用程序中还有恢复功能,我有点困惑。
在其他设备应用程序中是否会在我们的应用程序中加载所有拥有的项目?
答案 0 :(得分:2)
由于您正在使用与您的Gmail帐户相关联的Google Play中的应用内商品,因此您的Google Play帐户全部都是如此。
以下是一个示例方法,可让您了解其工作原理。我在我的一个应用程序中使用它。
/**
* Gets the list of available inventories in GooglePlay for this application
*
* @param productIdList list of product id's in the store
* if null, will return owned items only
* @param inventoryListListener OnQueryInventoryFinishedListener
*/
public void getInventoryList(List<String> productIdList, InvetoryListInterface inventoryListListener) {
final InvetoryListInterface listener = inventoryListListener;
inAppBillingHelper.queryInventoryAsync(productIdList, new QueryInventoryFinishedListener() {
@Override
public void onQueryInventoryFinished(IabResult result, Inventory inventroy) {
if (result.isFailure()) {
// Failure getting inventory list.
listener.onInventoryListFailure(result.getMessage());
return;
} else {
// Success getting inventory list.
listener.onInventoryListSuccess(inventroy);
}
}
});
}