#Transition from Gley IAP and additional Quest

1 messages · Page 1 of 1 (latest)

twin osprey
#

So I've been using Gley's IAP and VoxelBuster for the other services for sometime, and since they no longer support I'm thinking of transitioning full to Voxel's Billing Services.

However I have a few questions :

  1. Recently Google Play now has "Discount" in which we can set the discount%, we can also set the how many times can users use the discount IAP. Is it available in your plugin?
    https://android-developers.googleblog.com/2025/07/new-tools-to-help-drive-success-for-one-time-products.html
  2. One of the biggest issue in Gley's EasyIAP is on the IAP Manager, for some reason they don't really support "deferred purchase". There are 2 cases in which it doesn't work on the fly
    -- Redeem Code : if players haven't opened the game, and they redeem a code through Playstore, when they open the game they don't receive any reward
    -- Purchasing happen outside the game : if players choose a payment method in which they need to go to a convenience store, so usually they close the game, once they arrived at the convenience store-pay the cashier. But when they open the game, nothing is rewarded.
    These 2 cases has been solved on our end, so we need to change the IAPManager code itself. It's kinda hard to test, so we wanna make sure if you've handled these 2 cases on your end, because if you haven't or at least don't know. Then we need to test with those 2 exact cases
hearty sigil
#

Hey!
Thanks for the questions and in-fact there are very high quality cases which we definitely will support if not covered yet (a few are currently missing).

I will address your questions as soon as I'm done with 3.6.0 release today which has consumable/non-consumable products with offers and also incluing the Rent option(for rent we will makethe DX better in upcoming releases) along with upgrade/downgrade lifecycle options!

twin osprey
hearty sigil
#

#1356851250821468280 You can discuss about it here

twin osprey
twin osprey
#

So I went ahead and tried on the BIlling Services while waiting for you, and I'm using 3.6.0
Following your docs, and I found an error

#

1 other question, why is the "product.LocalizedPrice" deprecated?

#

should I change this to this? I think the docs should be updated

#

does this include the currency symbol as well?

hearty sigil
#

Hey!
The code snippets were recently updated using our MCP server. I'm in process of correcting those. Should be up by end of this week.

#

Please use product.Price.LocalizedText

#

Yes, Currency Symbol and Currency Code are available in product.Price object

hearty sigil
twin osprey
#

I'm using Admob right now, so this should be sufficed?

hearty sigil
#

Regarding the pending and promo codes - I will make sure all are addressed by 3.6.1 - I have couple of edge cases to cover to complete it, and also later will provide api for promo redemption from app.

hearty sigil
twin osprey
#

Btw quick question

#

how to reset the IAP billing services on editor

hearty sigil
#

Btw, the questions at start are pretty nice!

twin osprey
#

I've purchased some non-consumables

#

Tried clearing playerprefs not wokring unfortunatly

hearty sigil
hearty sigil
twin osprey
twin osprey
#

Thanks, working

hearty sigil
#

I still love his ads asset. Will sometime match its simplicity 🤞

twin osprey
#

So I need to change the consent form UI on the editor?

#

Basically I don't want to use this custom popup

hearty sigil
#

You can configure the consent from AdMob dashboard -> Privacy & Messaging

twin osprey
#

Yes, I've made one already. But I'm a bit confused, so I still need to edit the current consent form prefab?

#

This one I'm talking

hearty sigil
hearty sigil
twin osprey
hearty sigil
twin osprey
#

Ah got it

#

Because the default prefab is portrait, I just force it to landscape. And making the "Consent" button as big as it can hahaha

#

So no worries if I make the consent form messy

hearty sigil
#

you are right. For real device consent, you can configure it from admob dashboard.

twin osprey
#

Noted, thanks man

hearty sigil
#

These 2 cases has been solved on our end
Hey! Any details about this on how you handled it?

#

Mainly the promo redeemed purchase never fires purchase callbacks so had to go through an undocumented approach. Curious on how you guys handled it without storing any info locally.

twin osprey
#

Here's the full code

hearty sigil
#

Ok, I thought you changed on the native side. Anyways, I will figure this out.
Thanks for the details.

One surprise is - I checked the unity iap implementation as well and they expect promo codes to have purchase state as purchased and acknowledge state to be FALSE. But thats not the case by default - Promo code redemption purchases are auto acknowledged by default. Not sure if any Unity IAP users faces the issue.

However, I found a workaround and currently making it automatic to reflect once user comes back to app if they leave the app for redemption

hearty sigil
#

Recently Google Play now has "Discount" in which we can set the discount%, we can also set the how many times can users use the discount IAP. Is it available in your plugin?
https://android-developers.googleblog.com/2025/07/new-tools-to-help-drive-success-for-one-time-products.html
We don't have this count limit property for the offers yet. Will add to my list.

One of the biggest issue in Gley's EasyIAP is on the IAP Manager, for some reason they don't really support "deferred purchase". There are 2 cases in which it doesn't work on the fly
-- Redeem Code : if players haven't opened the game, and they redeem a code through Playstore, when they open the game they don't receive any reward
Promo codes redemptions will trigger OnTransactionStateChange callback if you comeback to your app or on every internal service reconnection.

-- Purchasing happen outside the game : if players choose a payment method in which they need to go to a convenience store, so usually they close the game, once they arrived at the convenience store-pay the cashier. But when they open the game, nothing is rewarded.
These will be in Pending state initially (and OnTransactionStateChange event gets called) and later once the purchase is complete will get another OnTransactionStateChange event with Purchased state for TransactionState value.

twin osprey
#

Or it's automatically built-in your system

hearty sigil
#

Its automatic. Nothing special required. Promo code redemption api will be added in the coming version. With this you can redeem directly from app.

hearty sigil
#

@twin osprey Did you try it?

twin osprey
hearty sigil
#

Great! Thanks 🙂

twin osprey
#

3.6.1

#

I don't need to change anything right

hearty sigil
#

Heyyy!

#

Please update to 3.6.1

twin osprey
hearty sigil
#

Nothing.

#

Just force resolve once from EDMU and make a build, do an external purchase and come back to the app

neat swan
#

heeloo good day
i want to do a moving from gley to this!
in the migration there is only iap. what about ads and rate my app migration guides?