The first ever step-by-step playbook to building & scaling subscription-based apps 👉 Get your copy
Glassfy.initialize(this, "8NOV6FQBHHRJ4F9N2HV0HUXOQ5LL0QA3", false, null)
Glassfy.offerings { offers, error ->
    val offer = offers?.all?.find {  o -> o.offeringId == "my_offering" }
    val sku = offer?.skus?.firstOrNull() ?: return@offerings

    Glassfy.purchase(this, sku) { transaction, err ->
        transaction?.permissions
            ?.all
            ?.find { p -> p.permissionId == "premium" && p.isValid }
            ?.let {
                // unlock premium
            }
    }
}