2013 年 5 月 30 日
访客文章:通过 Fortumo 移动支付增加应用收入
Jaana Metsamaa 是 Fortumo 的工程主管,该公司为 Rovio、Gameloft、Vostu 和 Zeptolab 等游戏开发者提供应用内支付服务。该公司通过 300 家运营商覆盖 80 个国家,并允许用户在 Web 和 Android、Windows 8 和 Windows Phone 应用中进行支付。
Fortumo 最近通过 Corona 插件为其 Android 和 NOOK 应用内支付添加了 Corona SDK 支持。在这篇文章中,Jaana 将引导开发者完成将移动支付添加到使用 Corona 构建的 Android 应用的集成过程。
移动支付为最终用户提供了一种通过手机账单支付应用内购买的方式。移动支付适用于任何拥有手机的人,而信用卡支付仅适用于拥有信用卡的人。在大多数国家(尤其是巴西和中国等新兴市场),手机的数量比信用卡多达十倍。这意味着在您的应用中添加移动支付功能将显著增加潜在的付费用户数量。
最重要的是,移动支付比信用卡支付快得多 - 用户无需注册、填写表格或输入信用卡凭证。您可以在右侧的《愤怒的小鸟》屏幕截图中看到 Fortumo 的一键式移动支付流程示例。这是一个从首次支付开始的一键式解决方案,无需注册,最终会带来更高的转化率和收入。
使用 Corona SDK 的开发者现在可以集成 Fortumo 的支付,并在任何 Android 应用商店(包括 Google Play、NOOK Apps、Amazon Appstore 和其他第三方应用商店)中开始计费。集成应该只需要大约一个小时。以下是如何开始:
- 通过 Fortumo 主页进行服务设置:在我们的主页上创建一个帐户,并导航到仪表板。在仪表板上,为 Android 或 NOOK 上的应用内购买创建一个新服务。创建服务后,您需要将 Fortumo Corona 插件集成到您的应用中。
- 配置 SDK:为了使用 Fortumo 插件,您需要将以下内容添加到您的“build.settings”文件中。请注意,Corona 模拟器会自动将插件所需的 Android 权限包含到构建的 APK 中。
- 进行支付:使用 Fortumo 配置支付非常简单
- 设置服务器端收据验证(可选):收据验证是一种将支付数据流式传输到服务器的便捷方式,并将应用内购买与用户在线个人资料集成,以便可以在线跟踪购买和用户的虚拟物品。收据验证通过在每次付款后向您的服务器发出 HTTP GET 请求来工作。您可以在此处阅读有关如何使您的服务后端与 Fortumo 通信的信息。
1 2 3 4 5 6 7 8 9 10 11 12 |
settings = { plugins = { -- key is the name passed to Lua's require() ["plugin.fortumo"] = { -- required publisherId = "com.fortumo", }, }, } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
-- 启用 Fortumo 插件 local fortumo = require("plugin.fortumo") -- 初始化 Fortumo 支付对象 local request = fortumo.newPaymentRequest(); -- 设置要向用户显示的产品名称 request:setDisplayString("超级力量 #1"); -- 将支付与您的 Fortumo 帐户关联 request:setService("服务 ID", "应用密钥"); -- 设置唯一产品标识符 request:setProductName("ProductSKU-User123"); -- 非消耗品(按产品名称)即使在卸载应用后也可以恢复 request:setConsumable(false); 重新安装 -- 启动支付流程 fortumo.makePayment(request, onPaymentComplete); … -- 一旦付款完成,我们将收到付款结果 function onPaymentComplete(response) print("complete=" .. response.billingStatus); end |
如果在付款完成之前隐藏了 UI,则 onPaymentComplete 可能会返回 fortumo.BILLING_STATUS_PENDING。如果是非消耗品,则下次调用 makePayment 时,它将返回 fortumo.BILLING_STATUS_BILLED。或者,可以使用 fortumo.setStatusChangeListener() 方法在后台尽快收到通知。
有关 API 的更多详细信息和对示例项目的访问权限,请访问 https://docs.solar2d.cn/daily/plugin/fortumo,查看完整的 Fortumo Lua API 文档。
在测试并确保支付正常工作后,您就可以开始了!
我们很高兴能与 Corona 开发者合作,并期待为您带来来自没有信用卡的用户的额外收入。如果您有任何疑问或需要集成方面的帮助,请通过 [email protected] 与我们联系。
Daniel Williams
发布于 10:52h,5 月 30 日也许我错过了,但我需要使用哪个版本才能使用 Fortumo?
David
发布于 10:57h,5 月 30 日Daniel – 您需要 1133 或更高版本才能安全使用。这是文档页面中标记为“修订”的行:https://docs.solar2d.cn/daily/plugin/fortumo/
carlostg
发布于 11:36h,5 月 30 日这会很快适用于 iOS 吗?
David Rangel
发布于 13:59h,5 月 30 日Carlos – 答案可能是否定的。Apple IAP 是在 iOS 上进行 IAP 的唯一方法。
Kerem
发布于 12:12h,5 月 30 日@ carlostg,我可能错了,但我认为 Apple 开发人员政策可能会禁止在 App Store 上发布的 IOS 应用中使用此类服务。我认为 Apple 绝不会允许他们的收入流失……这只是一个猜测。
Opus
发布于 13:03h,5 月 30 日所以如果有人购买了应用内购买。这笔钱是如何分配的。在 Apple 上是 70/30。在 Android、Nook 上是否相同?Fortumo 如何从中赚钱?
David Rangel
发布于 14:15h,5 月 30 日Opus – 您可能需要查看这个
http://fortumo.com/countries
Jaana
发布于 14:24h,5 月 30 日是的,在 NOOK 上是 70/30,对于移动计费,您可以查看 http://fortumo.com/countries。
Holger
发布于 14:06h,5 月 30 日Fortumo 是否适用于仅具有 w-lan 连接的设备?
Jaana
发布于 14:23h,5 月 30 日对于移动计费,用户需要在线一次以获取付款信息,之后也可以进行离线付款。
在使用信用卡计费的 NOOK 上,用户需要在线才能进行购买。
Holger
发布于 14:31h,5 月 30 日谢谢 Jaana。我可以在您的网站上找到信息吗?
Martin
发布于 14:48h,5 月 30 日嗨 Holger,是的,您应该从 http://fortumo.com 找到所有基本信息,从 http://fortumo.com/countries 找到基于国家/地区的收入分成和支付条款,以及从 http://developers.fortumo.com/ 找到开发者支持文档。
如果您有其他问题,请联系 Corona 或 Fortumo [email protected]
Scott D Brooks
发布于 14:12h,5 月 30 日哇呼!太棒了!感谢您选择与也支持亚马逊的供应商合作!……还有 80% 的收入分成?更棒了。
Jorge
发布于 5 月 30 日 22:01Fortumo 支持亚马逊应用商店,是指 Kindle 的应用吗?那么它的工作方式类似于 Nook 的应用内购买吗?还是我理解错了?
Martin
发布于 6 月 3 日 00:01你好 Jorge,你说对了
1)你可以在亚马逊应用商店的应用中加入 Fortumo 应用内支付。亚马逊不限制其应用商店中的第三方支付。
2)Fortumo 是 Nook 应用商店的应用内支付提供商。
所以基本上,当你有 Android 游戏/应用并集成了 Fortumo 支付后,你应该能够使用相同的代码库并将你的应用提交给所有允许第三方支付的应用商店。
Damir
发布于 5 月 31 日 13:24我上次查看时,开发者的收入分成非常差……
Martin
发布于 6 月 2 日 23:58你好 Damir,
收入分成很大程度上取决于国家和运营商。Fortumo 不断与运营商谈判以获得更好的条款,因此开发者的收入分成正在不断提高。
例如:Nook 向开发者支付 70% 的分成;俄罗斯的收入约为 75% 等。请从 http://fortumo.com/countries 查看你所针对的每个特定国家/地区的收入分成。
Opus
发布于 6 月 3 日 08:01那么,这是否是 Android 上进行应用内购买的“首选”方式?
rhaine
发布于 10 月 23 日 19:18我是 Fortumo 的新手,我可以在哪里获得 SKU?此外,Corona 文档有此请求设置类型
request:setType( fortumo.PRODUCT_TYPE_NON_CONSUMABLE )
上面的示例显示
request:setConsumable(false);
哪个是正确的?
Rob Miracle
发布于 10 月 23 日 19:31当你在 Fortumo 控制面板中定义产品时,你可以自己创建 SKU。
我认为 request:setConsumable( false ) 可能是旧代码。文档中没有对其的引用。示例应用很可能没有更新。