Corona SDK:Android 上的应用内购买不会返回状态。
2015-1-26 14:10:58
收藏:0
阅读:86
评论:1
我的跨平台(iOS和Android)应用程序包括一个应用内购买。算法如下:
- 启动应用程序时执行初始化:
if store.target == "apple" then
store.init( "apple", transactionListener)
elseif store.target == "google" then
store.init( "google", transactionListener )
restoring = true
timer.performWithDelay( 1000, restore() )
else
print("此系统/设备不支持应用内购买。")
end
当单击“购买”时,购买已完成,但transactionCallback不返回状态。
由于状态未返回,我无法从应用程序中删除广告
如果再次单击“购买”,Google会说:“您已经拥有此应用程序”,transactionCallback返回状态“失败”
单击“购买”时如果没有互联网连接,则状态“失败”也会返回。
选项store.restore()根本不起作用!
以上所有问题在iOS上都正常工作!!!
问题在哪里?
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
请确保您已在 build.settings 文件中添加了适当的设置。
settings = { android = { usesPermissions = { "com.android.vending.BILLING", }, }, }如果您的应用程序处于沙箱模式,则应使用提供的 Android 产品进行 IAP 测试。请查看以下产品 ID,以进行不同的交易并检查已购买、取消和项目不可用条件。成功测试后,请将您的产品替换为虚拟产品。
-- Product IDs for the "google" Android Marketplace store. local googleProductList = { -- These product IDs are used for testing and is supported by all Android apps. -- Purchasing these products will not bill your account. "android.test.purchased", -- Marketplace will always successfully purchase this product ID. "android.test.canceled", -- Marketplace will always cancel a purchase of this product ID. "android.test.item_unavailable", -- Marketplace will always indicate this product ID as unavailable. }第二件事是:在 Google Play 市场中,不存在“恢复”状态的项目。所有已购买的项目将分组在“已购买”状态下。当您进行恢复时,应清除保存在文件/数据库中的所有购买,除了可消耗的购买之外,并将返回的恢复购买视为正常购买。
请检查。