Я пытаюсь создать биллинг внутри приложения для Android, который позволит пользователям покупать подписку.Мне удалось это сделать, и я могу покупать подписки, но чего я не получаю, так это как ограничить некоторые функции в приложении для тех, кто не подписан?
Кажется, я не могу найти какие-либо учебники потот.То, что я хочу - это нажать кнопку, если пользователь еще не подписан, запросить окно биллинга в приложении.Я могу добиться этого с помощью этого кода.
public void launchBillingFLow(@SkuType String skuType, String productId) {
Runnable launchBillingRequest = () -> {
BillingFlowParams mBillingFlowParams;
mBillingFlowParams = BillingFlowParams.newBuilder()
.setSku(productId)
.setType(skuType)
.build();
mBillingClient.launchBillingFlow((Activity) context, mBillingFlowParams);
};
executeServiceRequest(launchBillingRequest);
}
Но что, если пользователь уже подписан?Таким образом, вопрос в том, как я могу проверить, подписан ли пользователь, и нажать кнопку «Выполнить», а если нет, отобразить окно биллинга.Могу ли я получить эту информацию, только если пользователь подключен к Интернету?Нужно ли хранить эту информацию на устройстве?