Это по своему замыслу и не может быть изменено, продукты, управляемые из приложения, можно приобрести только один раз.
Если вы хотите, чтобы пользователь, заплативший больше, включил больше функций, вам нужно будет создать как можно больше Контролируемые в приложении продукты в виде уровней.
Если это игра, в которой, например, пользователь потребляет предметы, то, когда у него его больше нет, вы потребляете продукт в приложении, чтобы он мог купить это снова.
Или вы также можете потреблять продукт сразу после покупки и отслеживать, сколько он приобрел, используя ваши собственные средства, собственный сервер или, возможно, через firebase, но это уже означает, что у вас будет реализовать систему аутентификации пользователей для вашего приложения.
Потребление покупки:
ConsumeResponseListener consumeListener = new ConsumeResponseListener() {
@Override
public void onConsumeResponse(BillingResult billingResult, String purchaseToken) {
}
};
String token = purchase.getPurchaseToken();
ConsumeParams consumeParams = ConsumeParams.newBuilder().setPurchaseToken(token).build();
billingClient.consumeAsync(consumeParams, consumeListener);