In-game product purchase

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By Grim

Good morning. I don’t understand how I could handle a purchase in my game.

I tried to do everything according to the documentation, but the purchase does not work.

I added the product to Google Play Console.

I added “com.android.vending.BILLING” permisson to my project in Project -> Export -> Android -> Permissions -> Custom Permissions .

I added an iap file from github Godot and I set it up as an autoload in Project -> Project Settings -> AutLoad. It is this file https://github.com/godotengine/godot-demo-projects/blob/master/misc/android_iap/iap.gd

I can normally use references by typing iap in any file.

Could someone show me how to make a in game purchase with Godot?

When I click the " BUY" button, I have this script

func _on_Buy_50_pressed(): # Button pressed
iap.connect("purchase_success", self, "purchase_success_callback") # Connect
iap.purchase("50gold")   # Buy item with id=50gold

And this is my purchase_success_callback(item) function

func purchase_success_callback(item):
GOLD += 50
print(item + " has purchased")
$CURRENT_ITEM/ITEM_NAME.value = item
print(GOLD)
$CURRENT_GOLD/GOLD_VALUE.value = GOLD

Could someone show me how to do it right?