【问题标题】:Error with admob in my Corona game我的 Corona 游戏中的 admob 错误
【发布时间】:2014-04-10 21:08:37
【问题描述】:

您好,我试图让 admob 在我的游戏中工作,但我无法弄清楚。我已经检查了http://docs.coronalabs.com/guide/monetization/adSupport/index.html 和 admobs 文档,但它仍然无法正常工作,我不知道将代码放在哪里,而且我还没有创建 build.settings 文件。我当前拥有的 lua 文件是我的 main.lua、config.lua、mydata.lua、restart.lua、start.lua、score.lua 和 game.lua。我只是想知道我应该把代码放在哪里以及把什么代码放在哪里。很想尽快得到答案,因为我已经为此苦苦挣扎了一个月...

我还需要 build.settings 吗?我的游戏在我的手机和模拟器上都能完美运行,但没有广告……

所以现在我的 build.settings 中有这段代码:

settings =
plugins =
{
    -- key is the name passed to Lua's 'require()'
    ["CoronaProvider.ads.admob"] =
    {
        -- required
        publisherId = "com.coronalabs",
    },
},      
}

这是我的 main.lua:

display.setStatusBar( display.HiddenStatusBar )
local storyboard = require "storyboard"
storyboard.gotoScene( "start" )


local ads = require "ads"

local function adListener( event )
    if event.isError then
        -- Failed to receive an ad.
    end
end

ads.init( "admob", "ca-app-pub-****", adListener )
ads.show( "banner", { x=0, y=5 } ) 

当我尝试为 android 构建它时,仍然会出现错误提示:“build.settings”文件中存在错误。有关更多详细信息,请参阅控制台输出。 不知道什么意思

【问题讨论】:

  • 您的build.settingssettings= 之后缺少{
  • 在 settings = plugins = {
  • 我不明白,抱歉。仔细看DA的回答,你有的不一样。

标签: android lua admob coronasdk


【解决方案1】:

如果没有 build.settings,您将无法包含 AdMob 的相关库。所以你应该有一个包含这个代码块的 build.settings:

settings =
{
    plugins =
    {
        -- key is the name passed to Lua's 'require()'
        ["CoronaProvider.ads.admob"] =
        {
            -- required
            publisherId = "com.coronalabs",
        },
    },      
}

而且,您在 Corona Simulator 中看不到广告。您应该使用 Xcode 模拟器,或者您应该在设备上进行测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 2016-04-12
    • 2016-07-31
    • 2015-01-07
    • 1970-01-01
    • 2014-05-31
    相关资源
    最近更新 更多