Пытаюсь запросить список того, что юзер уже купил на старте приложения, но после переустановки приходит пустой массив. Это может быть из-за того, что приложение в альфа-версии и сижу с тестового аккаунта, или нужно делать как-то иначе?
mIabHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
@Override
public void onIabSetupFinished(IabResult result) {
if(result.isSuccess()) {
mIabHelper.queryInventoryAsync(true, new IabHelper.QueryInventoryFinishedListener() {
@Override
public void onQueryInventoryFinished(IabResult result, Inventory inv) {
boolean somethingNeedToBeRestored = false;
for(int i = 0; i < PURCHASES_COUNT; i++) {
String currentKey = PageAuthors.SKU_PREMIUM + i;
if(inv.hasPurchase(currentKey) && !prefs.contains(currentKey)) {
somethingNeedToBeRestored = true;
SharedPreferences.Editor editor = prefs.edit();
editor.putString(currentKey, currentKey);
editor.commit();
}
}
if(somethingNeedToBeRestored)
simpleAdapter.notifyDataSetChanged();
}
});
}
}
});