2016年2月3日
我们喜欢 AppLovin 与您的 Corona 应用
Corona Labs 很高兴宣布推出一个新的插件,让您可以实现来自 AppLovin 的广告。他们的平台使用实时数据来了解您的用户,并使用相关的品牌来定位他们,确保您接触到那些可能与您的营销互动的用户。AppLovin 每月向超过 10 亿的移动用户传递内容。
注册
要使用 AppLovin,您需要注册并获取 AppLovin SDK 密钥。无论使用 iOS 还是 Android,您都将获得一个 SDK 密钥,该密钥应在您的整个项目中使用。一旦您获得对 AppLovin 开发者门户的访问权限,请导航到 帐户 部分,展开左侧的 帐户 菜单,选择 密钥,您的 SDK 密钥应该会显示出来。
包含插件
与所有插件一样,您必须在您的 build.settings
文件中包含 AppLovin。对于 iOS,您只需要 AppLovin 插件本身。对于 Android,您还必须包含 Google Play 服务插件,因为 AppLovin 需要访问该插件内的库代码。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
settings = { plugins = { ["plugin.applovin"] = { publisherId = "com.coronalabs", supportedPlatforms = { iphone=true, android=true, appletvos=true } }, -- 仅针对 Android 包含此项 ["plugin.google.play.services"] = { publisherId = "com.coronalabs", supportedPlatforms = { android=true } }, }, } |
设置和初始化
与其他插件类似,您必须在任何计划调用 AppLovin API 的 Lua 文件中 require()
该插件。
1 2 3 |
-- 引入 AppLovin 插件 local applovin = require( "plugin.applovin" ) |
接下来,添加一个基本的 AppLovin 事件侦听器(稍后可以完成)并初始化 AppLovin 插件
1 2 3 4 5 6 7 8 |
-- AppLovin 侦听器 local function adListener( event ) end -- 初始化 AppLovin 插件 applovin.init( adListener, { sdkKey="您的_SDK_密钥", verboseLogging=false } ) |
请注意,applovin.init() 调用需要两个参数:事件侦听器函数名称和一个参数表。在参数表中,需要您唯一的 SDK 密钥。此外,您可以包含 verboseLogging
键,值为 true
,以将 AppLovin 日志输出到控制台。
加载和显示广告
AppLovin 提供图形插页式广告、视频插页式广告和奖励/激励视频广告(没有横幅)。显示的类型仅在 AppLovin 开发者门户中控制,因此加载或显示 API 的唯一有效参数是可选的 isIncentivized
布尔值,该值告诉插件加载或显示奖励/激励广告(有关详细信息,请参阅 文档)。也没有 “隐藏” API,因为插页式广告需要由用户关闭或播放完成才能继续运行应用。
要加载广告,只需调用 applovin.load() API
1 2 |
applovin.load() |
然后,要显示它,只需调用 applovin.show()
1 2 |
applovin.show() |
与其他广告提供商类似,您还可以调用 applovin.isLoaded() 以在显示广告之前检查是否已加载广告。与上面的 API 类似,这接受布尔值 isIncentivized
参数,允许您检查加载了哪种类型的广告。
1 2 3 4 |
if applovin.isLoaded() then applovin.show() end |
事件侦听器回调
上面提到的所有 API(applovin.isLoaded() 除外)都将调用事件侦听器函数。派发的事件表将包含各种属性,包括以下 阶段 (event.phase
)
"init"
— 表示 AppLovin 插件已成功初始化。"failed"
— 表示广告加载失败。"loaded"
— 表示广告已成功加载。"displayed"
— 表示已显示图形插页式广告(非视频)。"hidden"
— 表示图形插页式广告(非视频)已关闭/隐藏。"playbackBegan"
— 表示已显示视频插页式广告。"playbackEnded"
— 表示视频插页式广告已关闭/隐藏。"clicked"
— 表示广告被点击/轻触。
此外,一系列事件属性可以帮助您使用激励/奖励视频广告。详情请参阅此公告。
欲了解更多信息,请阅读文档,或从 GitHub 下载基本示例应用:https://github.com/coronalabs/plugins-sample-applovin。
重要说明
- AppLovin 应用配置界面有许多选项用于配置和控制您获得的广告类型。例如,如果应用程序的目标是儿童,您可以将广告限制为“儿童安全”类型。您可以根据需要经常更改这些设置,但是对于已发布到市场的应用程序,您还必须发送电子邮件至 [email protected],并提供更改摘要。这可确保您的广告和相关偏好设置能够一致地投放。
- 对于通过 AppLovin 插件进行的货币化,Corona Labs 会以固定 5% 的统一费率收取收入分成。
总结
通过添加 AppLovin,Corona Labs 致力于为您的应用带来越来越多的货币化选项。如果您对此插件有任何疑问,请在 Corona 论坛中讨论。
jch_APPLE
发布于 03 二月 10:30很棒的插件和合理的收入分成,恭喜!
Nicolas
发布于 03 二月 11:21很高兴看到如此快速的改进。我认为 % 收入的想法对某些人来说可能不是好事,考虑到 Corona 现在是免费的,需要一些维持,5% 似乎相当不错。要达到 600 美元,一个人每月仅从广告中就应该获得 12k。但我可以看到一些人担心使用许多插件并增加这些 % (仍然是 %,但仍然)。无论如何,您可以为企业版付费,所以我认为这不是一个大问题。我现在的唯一问题:如果我设置我的银行账户,AppLovin 或其他公司直接向那里付款,我不明白 5% 的税是如何给 Corona 的。
Ruben
发布于 03 二月 16:52我认为该插件会计算展示次数,每 20 次展示,它会将您的 AppLovin 密钥切换为归于 Perk 的一个密钥,以展示 1 次。
Nicolas
发布于 03 二月 18:18我们可以得到官方的回应来确认(或不确认)这一点吗?我对 5% 没有意见,但由于 SDK 密钥是私有的,并且付款是从 AppLovin 直接支付给开发人员的,那么 Corona 如何获得 5% 的分成?
谢谢
David Grant
发布于 03 二月 11:44“固定 5% 的统一费率”
现在这正是我支持的。感谢这个插件,也感谢您听取开发人员关于费率的意见。
nori
发布于 03 二月 11:51绝对赞成统一费率,而不是 Facebook 的模式。
感谢 Perk/Corona 团队。
Jbean
发布于 03 二月 11:55Corona 如何获得 5% 的统一费率?
Danny Glover
发布于 04 二月 04:53你好 JBean。
在 5% 的收入分成模式中,一旦需要展示我们的广告而不是您的广告时,我们会切换为仅为该广告使用我们的 SDK 密钥。展示该广告后,我们将再次使用您的 SDK 密钥。
因此,我们从 AppLovin 获得报酬,而不是从 Corona 开发人员那里获得。
Steven Warren
发布于 03 二月 12:10作为一名抱怨过 FB 广告货币化模式的人,我必须说,我觉得这是一个好得多的模式。我已经等 Corona SDK 中的 AppLovin 支持很久了。很高兴看到 Corona/Perk 团队在广告提供商方面的迅速行动。继续加油!!
clem
发布于 03 二月 12:11我一直在等待 applovin 进入 corona,很高兴它终于实现了。非常感谢新领导层带来它以及令人敬畏的费率。我会尽快在我的游戏中实现它
Daniel
发布于 03 二月 12:58这些广告网络将如何与 Corona 广告插件竞争?这更像是“为您选择最佳网络”的方式吗?
Rob Miracle
发布于 03 二月 16:09我们希望您拥有最适合您的选项。
Damir Kranjcec
发布于 03 二月 14:57问题 1)
AppLovin 有横幅广告。
这是否意味着您没有在插件中实现它们?
问题 2)
不幸的是,AppLovin 无法在 AdMob 仪表板中直接选择进行中介,而是必须使用“自定义事件”。
我猜插件无法做到这一点吗?(因此无法进行 AdMob 中介)
David Grant
发布于 03 二月 15:51实际上,applovin 大概在上一周就停止了他们的横幅广告。我和他们的 CEO 谈了几次,他几乎说没有人再使用横幅广告了,而且 ecpm 不值得。
Danny Glover
发布于 04 二月 04:55David Grant 的回复是正确的。横幅广告在 Applovin 中已被弃用一段时间了,他们会告诉你不要使用它们。
关于您的第二个评论,我们目前不支持使用此插件进行中介。
谢谢
Rob Culley
发布于 03 二月 19:11这太棒了伙计们……但是它似乎不起作用?
当我将其包含在我的项目中时,我得到的只是“找不到模块 ‘plugin_applovin’:……” 。有什么想法吗?
谢谢
Rob Miracle
发布于 03 二月 19:13我可以请您在论坛中提出这个问题吗?我想看看你的 build.settings 文件,并且代码在此处的评论中格式不佳。
Rob Culley
发布于 04 二月 04:28谢谢 Rob,我会的。
David Grant
发布于 03 二月 21:03我已经在我的应用上设置了广告,但我还没有看到广告。我已经将 applovin 设置为演示模式,但我仍然看不到任何内容,applovin.isLoaded() 似乎始终返回 false。
Danny Glover
发布于 04 二月 04:56嗨,Dave。
介意在论坛中发帖吗?这些评论对于 1:1 的对话来说可能会有点笨拙。
谢谢
Anthony
发布于 04 二月 02:08这是一个让我感到惊讶的问题,竟然没有人问过。
Perk 何时会展示附加到他们 ID 的广告?第 1 个广告?第 20 个广告?
如果是第一个广告,那么未来所有收入分成广告插件都会是这种情况吗?
Danny Glover
发布于 04 二月 05:49你好,Anthony。
这会有所不同。我们没有一个特定的点来表示我们何时使用我们的 ID 而不是您的 ID。它只是 5% 的时间。
Anthony
发布于 04 二月 06:32感谢 Danny 的回复,非常感谢。
Anthony
发布于 04 二月 02:11……我问是因为那里有很多应用在被删除之前只会持续短暂的时间。
我记得几个月前 AdBuddiz 联系我,试图让我在我所有的应用中在 AdMob 之前展示他们的插页式广告。我拒绝了,因为他们的 eCPM 太糟糕了。
Anthony
发布于 04 二月 06:32在集成 AppLovin 后,这是我最初的想法
优点
* 集成超级简单快捷。大多数广告 SDK 都是如此。
* 5% 的统一费率。
缺点
* 视频广告不是高清的。与 Vungle 相比,视觉效果较差。
* 无法在同一应用中混合使用静态插页式广告和视频。只能二选一,这是一个很大的缺点。
Danny Glover
发布于 04 二月 08:01嗨,Anthony,介意详细说明一下为什么无法混合使用静态插页式广告和视频吗?
如果您在 Applovin 门户中同时打开这两个选项,您将获得视频或静态插页式广告。他们还在门户中提供了用于限制每个用户每天显示的插页式广告或视频数量的选项。因此,您可以偏爱其中一个而不是另一个,以便更精细地控制广告。
Danny Glover
发布于 04 二月 08:21关于广告不是高清的,您可能在这里有所偏差。这些是发布商提供给 Applovin 的广告,因此他们实际上无法控制推送到其库存中的内容(如果我没记错的话)。
这是我根据我在他们的网站上阅读的内容认为正确的。
Anthony
发布于 05 二月 00:53说得通。AdMob 视频的视频质量也会发生同样的情况。再次感谢 Danny。
Anthony
发布于 04 二月 08:17Danny - 你完全正确!
视频/静态选项不是互斥的。我的错。
继续保持优秀的工作!
Anthony。
Danny Glover
发布于 04 二月 08:18很高兴能提供帮助 🙂
Jbean
发布于 04 二月 08:55我认为 Corona SDK 应该考虑允许专业开发人员和企业主选择每年支付固定费用来使用该插件,而不是采用这种 5% 的模式。
我的客户想要 applovin 插件,但当他们可以用更少的钱获得 Unity SDK 时,他们不愿意支付 5%,尤其是在他们的 applovin 收入达到数千美元的情况下。
Corona 会考虑为专业人士提供其他选择吗?
5% 对于业余爱好者来说并不多,但对于在广告上赚取大量收入的企业来说,5% 比 Unity SDK 更贵。
Corona 真的应该考虑一下,不要为了那 5% 而放弃专业人士。
或许可以提供一个替代方案,我们支付年费来访问这个插件,并保留 100% 的版税?
Nicolas
发布于 02 月 04 日 09:05我认为在这种情况下,购买企业版是您最好的解决方案。
我看不出真正的解决方案是什么,当有人在销售应用程序但赚的钱不足以负担企业版时,但客户又想要广告集成。在这种情况下,我们可以使用其他广告平台,比如 Admob。
但是,如果一个专业开发人员/公司需要 Apploving 集成,我认为企业版解决方案是最好的主意。我不知道它是否比 Unity 更好,至少对于商业应用来说是这样,即使 Corona 不是这些应用的最好解决方案。
JBean
发布于 02 月 04 日 10:37问题是,我们的客户不想使用企业版,因为它太麻烦了 - Pro 对于发布目的来说更容易、更高效,并且对于非程序员来说也容易使用和发布应用程序。
我的客户愿意为了一个小小的广告插件支付比企业版更高的费用,不明白为什么不应该提供这种替代方案,他们不是要求免费的。
否则,如果他们被迫使用企业版来获得 Applovin 插件和 100% 的版税,那么此时切换到 Unity SDK 会更有意义,在我看来,它比处理企业版容易得多。
Alberto
发布于 02 月 04 日 10:03做得好!
Corona 团队很棒。
JBean
发布于 02 月 04 日 10:40Corona SDK 应该为希望避免使用企业版,并且为了方便发布和测试应用程序(特别是为他们的客户开发应用程序)的开发人员提供一个名为“Pro Plus”的第三层级,同时能够保留来自广告网络的 100% 版税。
Corona 是否会考虑提供这个选项?
有许多应用程序开发人员和企业主不精通代码,并且希望以最简单的方式发布应用程序而无需处理原生代码,这个选项对于这类问题来说似乎是一个非常公平的解决方案。
Rob
发布于 02 月 04 日 10:46您好,关于 5% 的时间,我想问一个问题。您是指每个应用程序每显示 20 次广告就显示一次你们的广告吗?
例如,我有一个应用程序,有 20 个人下载了该应用程序,我只在启动时显示广告,那么您将在第 20 次下载时显示您的广告。
或者我在启动时有一个广告,稍后会显示另一个广告。因此,当 10 个用户下载并看到第二个广告时,第 10 个用户将在第二次显示时看到您的广告?
Danny Glover
发布于 02 月 04 日 10:51嗨,Rob。
它是按应用程序计算的。因此,当广告投放时,我们将有 5% 的时间使用我们的 SDK 密钥。
Rob
发布于 02 月 04 日 11:40嗨。这仍然没有解释你们如何计算 5%。只有当时间结束后,你才能知道那 5% 是多少。所以你们是等待 100 次广告展示后才展示 5 次,还是每展示 20 次就展示一次?还是每次显示广告时都会随机选择 1/20 的几率?
Rob
发布于 02 月 04 日 10:50还有,你们的广告是什么?“这个游戏是用 Corona 制作的……现在就获取吧”,还是另一个游戏 - 由谁制作 - 任何人?一个用 Unity 制作的游戏?哈哈
Danny Glover
发布于 02 月 04 日 10:51我们的广告和你们的广告一样。它们只是标准的 Applovin 广告。
JBean
发布于 02 月 04 日 11:47我们如何知道只有 5% 的时间会显示你们的广告?
老实说,这对大公司和那些有客户的公司来说是致命的。
对于业余爱好者或兼职应用开发者来说,这是一个完美的模式,因为他们不必为 Pro 付费,但对于认真的应用开发者来说,拿出 5% 的广告收入对于任何认真的应用开发来说都是绝对不可接受的。此外,我们无法确定这 5% 是否真的是 5%,它可能是更少,也可能更多。
Rob
发布于 02 月 04 日 13:21他们需要一个单独的插件仪表板,可以在其中查看广告请求和转移到 Corona 的金额。
我猜他们会有这个,否则我们都会假设一切正常,只是要抱持信心!
Ruben
发布于 02 月 04 日 15:41我真的很想看到一些问题的答案
1. 您如何控制这 5% 的特定份额?我知道你们每 20 次展示就切换到你们的 AppLovin 密钥,但这个 1/20 的比例在哪里指定的?
它是硬编码在应用程序中的吗?
还是您创建的 Applovin 插件也会不时地在后台调用 Corona 服务器来获取共享值?
2. 如果该值不是硬编码的,而是由您的服务器检索的。我们如何确保有一天您不会更改该比例,例如从 1/20 更改为 1/5 等等?
您能否明确声明将来不会调整该比例?
这对我和我的客户来说可能是一个巨大的障碍。
3. 5% 的份额比令人困惑的 FAN 方案(我正是因此决定不实施)要好得多,但是我认为对于 Pro 开发人员来说,解决方案是
A) 从广告中产生足够的收入,即使是 5% 的份额,最终每年也要支付比多个企业版许可证更多的费用(即使他们停止使用 Corona……只要该应用可用并被用户使用,Corona 就会获得分成)。
B) 并不真正需要企业版的复杂性。
… 基本上就是 Corona Pro。
现在唯一的解决方案是获得企业版或 Card。从您最近向 Corona 社区发出的迹象来看,Perk 似乎将赌注全部押在 Corona SDK Free 和收入分成/免费增值插件盈利(现在是外部广告网络的收入分成,然后可能是 Corona Ads,也许 Corona Clouds 上也会出现类似的计划)。这对于吸引新用户来说很棒,但对于中级开发人员来说就没那么棒了。
我的第 4 个问题是
既然您不打算发布 Corona Pro,那么至少您对当前 Pro 产品(企业版和 Card)的未来计划是什么?
我正在考虑我目前最好的选择是切换到 Card,但我担心它的未来。
谢谢
JBean
发布于 02 月 04 日 16:28说得太好了。
5% 的分成对于业余爱好者来说是一个不错的解决方案,但对于认真的开发人员来说却不是,因此从长远来看,使用其他 SDK(如 Unity)的成本比在 Applovin' 和其他插件上分成 5% 的收入要便宜,尤其是当您面对有客户的认真应用程序开发者时。
为什么 Corona 不推出 Pro-Plus 计划,让那些希望为 Pro 支付固定费用的人可以购买一个计划,从而不必分成 5% 的版税?似乎如此简单易行,以便您不会将希望避免使用企业版的小企业主拒之门外。
在那个时候,我们最好自己编写应用程序的原生代码,或者切换到 Unity,因为这两个选项都便宜得多。
抱歉,但我认为这是 Corona 的一个重大错误,除非包含另一个层级,让 Pro 用户可以每年支付固定费用来抵消 5% 的版税,否则它将成为业余爱好者的平台。我保证您 - 没有任何在广告方面赚取大量收入的认真企业主(其中一些是我们的客户)会接受这种 5% 的模式。
Ruben
发布于 02 月 04 日 17:38是的……免费增值定价策略可能有助于吸引新用户加入该平台,但缺乏 Pro 解决方案将会把更多认真的开发人员推离它。
我不反对 Corona Free 对广告收入进行分成,我认为这可能是一个好策略(如果还有一个 Pro 产品线),但在我看来,目前的应用方式是错误的。
如果我可以提出建议:Corona 缺少的是一个广告调解平台;开发人员可以轻松设置并自动切换到最佳提供商的平台。
这对 Perk 来说是一个绝佳的机会。尤其是因为他们的核心优势是广告,他们可以为 Corona 提供一个杀手级的增值产品,同时实现盈利。Corona Ads,一个简单易用的广告调解平台。
没有人会反对 Perk 在他们自己的广告平台上收取收入分成,因为它为开发人员创造了附加值(相比之下,只对其他广告平台征税)。
但无论如何,有 Corona 的人可以回答我上面的问题吗?谢谢
Tony
发布于 02 月 05 日 15:41我来表达一下我的看法。
我们讨厌税!我们应该为你们所做的服务和工作付费,而不是为我们自己做的工作付费!
我希望看到购买插件的选项……否则,我将花费一天时间自己实现该插件(直到我转移到另一个平台)。
但是,Corona 请不要把我们逼到这个角落,让我们制作出色的应用程序吧。
请将 Corona SDK 的业务与盈利世界分离(如 Unity 所做的那样)。否则,这既不健康也不明智。
Corona 团队请听听社区的声音。
谢谢
Danny Glover
发布于 02 月 05 日 02:34大家好。
我只能回答前两个问题,因为后两个问题不属于我负责的部门。
对于 #1 和 #2,该值都硬编码到插件中,而不是从我们的服务器检索的。
关于问题 2 的第二部分,我们没有计划更改收入分成值。如果情况发生变化(没有计划这样做),我们当然会提前通过博客文章通知您。
Dan Ivanov
发布于 02 月 10 日 08:11我很高兴您添加了 Applovin。我一直在其他游戏中使用它们,我绝对认为他们的收入比其他广告网络更好。
我已经尝试包含 applovin 插件,但不幸的是,Corona 模拟器抛出了一个找不到 plugin.applovin 模块的错误。(我已经按照 build.settings 中的所有步骤包含了该插件)。
为了构建该插件,我还需要做其他什么吗?
谢谢
Rob Miracle
发布于 02 月 10 日 18:36您能把这个问题发布到论坛吗?我们需要您发布您的 build.settings 并显示您在哪里要求插件和初始化插件。我们还需要查看 console.log 中的完整错误。
谢谢
Rob
Gili
发布于 04 月 04 日 09:17有没有办法设置用户 ID,以便服务器回调可以识别哪个用户观看了视频?
Guy Kastoriano
发布于 04 月 07 日 01:41您好,
我目前正在将 APPLOVIN 插件集成到我的游戏代码中。
在此过程中,我想在我的设备上测试结果。
我在我的 APPLOVIN 帐户上看到展示有问题吗?
我确实在我的门户中启用了广告的测试模式。
是否有办法像 AdMob 一样添加一个标志,例如 'testmode = true'?
此致,
Guy