Premium Only Content
#defold #iap In-App Purchases Walkthrough with Google Play Store
As promised, here is the walkthrough for getting In-App purchases set up for the Google Play Store.
PLEASE NOTE - On my test android phone, the 5 Gems product did work like the previous demo video.
HERE IS THE GUI_SCRIPT FROM THE VIDEO FOR COPYING AND PASTING MINUS THE COMMENTED LINES:
local GEMS_SM = "com.ia.purchases.gem.small"
local GEMS_MD = "com.ia.purchases.gem.medium"
local GEMS_LG = "com.ia.purchases.gem.large"
local function iap_listener(self, transaction, message_id, message, error)
if error == nil then
if transaction.state == iap.TRANS_STATE_PURCHASED then
iap.finish(transaction)
if transaction.ident == GEMS_SM then
msg.post(".", "gems_small")
elseif transaction.ident == GEMS_MD then
msg.post(".", "gems_medium")
elseif transaction.ident == GEMS_LG then
msg.post(".", "gems_large")
end
end
else
gui.set_text(gui.get_node("text"), error.error)
end
end
function init(self)
msg.post(".", "acquire_input_focus")
iap.set_listener(iap_listener)
self.gems = 0
end
function on_message(self, message_id, message, sender)
if message_id == hash("update_gems_small") then
iap.buy(GEMS_SM)
elseif message_id == hash("update_gems_medium") then
iap.buy(GEMS_MD)
elseif message_id == hash("update_gems_large") then
iap.buy(GEMS_LG)
end
if message_id == hash("gems_small") then
self.gems = self.gems + 5
elseif message_id == hash("gems_medium") then
self.gems = self.gems + 50
elseif message_id == hash("gems_large") then
self.gems = self.gems + 500
end
gui.set_text(gui.get_node("gem_inv"), self.gems)
end
function on_input(self, action_id, action)
if action_id == hash("touch") and action.pressed then
if gui.pick_node(gui.get_node("gems_small"), action.x, action.y) then
gui.set_enabled(gui.get_node("answer"), true)
elseif gui.pick_node(gui.get_node("gems_medium"), action.x, action.y) then
gui.set_enabled(gui.get_node("answer1"), true)
elseif gui.pick_node(gui.get_node("gems_large"), action.x, action.y) then
gui.set_enabled(gui.get_node("answer2"), true)
elseif gui.pick_node(gui.get_node("com.ia.purchases.gem.small"), action.x, action.y) then
gui.set_enabled(gui.get_node("answer"), false)
self.purchase = true
gui.set_text(gui.get_node("text"), "small gems bought")
if self.purchase == true then
msg.post(".", "update_gems_small")
end
elseif gui.pick_node(gui.get_node("com.ia.purchases.gem.medium"), action.x, action.y) then
gui.set_enabled(gui.get_node("answer1"), false)
self.purchase = true
gui.set_text(gui.get_node("text"), "medium gems bought")
if self.purchase == true then
msg.post(".", "update_gems_medium")
end
elseif gui.pick_node(gui.get_node("com.ia.purchases.gem.large"), action.x, action.y) then
gui.set_enabled(gui.get_node("answer2"), false)
self.purchase = true
gui.set_text(gui.get_node("text"), "large genm bought")
if self.purchase == true then
msg.post(".", "update_gems_large")
end
elseif gui.pick_node(gui.get_node("no"), action.x, action.y) then
gui.set_enabled(gui.get_node("answer"), false)
gui.set_text(gui.get_node("text"), "THANKS FOR CONSIDERING.")
elseif gui.pick_node(gui.get_node("no1"), action.x, action.y) then
gui.set_enabled(gui.get_node("answer1"), false)
print("NO")
gui.set_text(gui.get_node("text"), "THANKS FOR CONSIDERING.")
elseif gui.pick_node(gui.get_node("no2"), action.x, action.y) then
gui.set_enabled(gui.get_node("answer2"), false)
print("NO")
gui.set_text(gui.get_node("text"), "THANKS FOR CONSIDERING.")
elseif gui.pick_node(gui.get_node("power"), action.x, action.y) then
os.exit()
end
end
end
--
Subscribe to the Channel for more content, Like the video, Share the video, and Comment suggestions or to show your support!!!
Provide Thoughts on the channel and join the email list - https://bit.ly/3hG99wP
Check out my Social Media to reach out to me!
Twitter - https://twitter.com/vigmu2
Discord - https://discord.gg/AYEAK5RmFR
Use Humble Bundle Affiliate as another way to support
https://www.humblebundle.com/?partner=vigmu2games
To check out my Podcast - https://tinyurl.com/84k2zdct
Shows uploaded every other Friday at 8AM (until further notice)
If you would like to donate for my current work and for further content! You can donate here -- https://bit.ly/3ea8q3u
-
59:03
NAG Podcast
4 hours agoSarah Fields: BOLDTALK W/Angela Belcamino
1.77K2 -
1:21:41
Glenn Greenwald
7 hours agoGlenn Takes Your Questions: On the Argentina Bailout, Money in Politics, and More | SYSTEM UPDATE #541
63.4K37 -
3:10:08
Barry Cunningham
4 hours agoPRESIDENT TRUMP TO USE NUCLEAR OPTION? FOOD STAMPS END! | SHUTDOWN DAY 31
27.4K21 -
1:06:56
BonginoReport
12 hours agoThe Battle Between Good & Evil w/ Demonologist Rick Hansen - Hayley Caronia (Ep.168)
86.5K30 -
1:12:57
Kim Iversen
7 hours agoBill Gates Suddenly Says “Don’t Worry About Climate Change”?
80.1K58 -
1:05:12
Michael Franzese
7 hours agoI Waited 50 Years to Tell You What Happened on Halloween 1975
37.7K13 -
1:07:15
Candace Show Podcast
7 hours agoINFILTRATION: Charlie Kirk Was Being Tracked For Years. | Candace Ep 256
81K312 -
LIVE
Rallied
6 hours ago $2.55 earnedWarzone Solo Challenges then RedSec Domination
186 watching -
2:34:30
Red Pill News
8 hours agoBoomerang Time - DOJ Investigating BLM Fraud on Red Pill News Live
68.1K14 -
1:46:14
Roseanne Barr
9 hours ago“The Over Emotional Are Always Under Informed” | The Roseanne Barr Podcast #121
94.8K63