Add methods to verify and purchase subscriptions

This commit is contained in:
albexk
2024-10-30 17:35:33 +03:00
committed by NickVs2015
parent 8dda8e2834
commit fb524a1bab
8 changed files with 299 additions and 80 deletions
@@ -14,7 +14,21 @@ class BillingPaymentRepository(private val context: Context) : BillingRepository
getSubscriptionPlans()
}
override suspend fun purchaseSubscription(activity: Activity): String = withBillingProvider(context) {
purchaseSubscription(activity, "obfuscatedAccountId")
override suspend fun purchaseSubscription(activity: Activity, offerToken: String): String =
withBillingProvider(context) {
purchaseSubscription(activity, offerToken)
}
override suspend fun upgradeSubscription(activity: Activity, offerToken: String, oldPurchaseToken: String): String =
withBillingProvider(context) {
purchaseSubscription(activity, offerToken, oldPurchaseToken)
}
override suspend fun acknowledge(purchaseToken: String): String = withBillingProvider(context) {
acknowledge(purchaseToken)
}
override suspend fun queryPurchases(): String = withBillingProvider(context) {
getPurchases()
}
}