Corona AdMob集成,为什么没有AdListener事件?

时间:2013-12-03 06:27:55

标签: lua admob corona

我在电晕论坛上发布了这个但没有回应。我必须有一些显而易见的东西,希望有人可以提供帮助!

我开始整合admobs并且似乎无法获得adlistener活动。

我有这段代码:

main.lua:

appID = "ca-app-pub-8278249997676996/7462506469"
ads = require("ads")
-- Create a text object to display ad status
statusText = display.newText( "ad status text", 0, 0, native.systemFontBold, 22 )
statusText:setTextColor( 255 )
statusText:setReferencePoint( display.CenterReferencePoint )
statusText.x, statusText.y = display.contentWidth * 0.5, 160

-- Set up ad listener.
function adListener( event )
    statusText.text = "got an ad listener event!"
-- event table includes:
--                 event.provider
--                event.isError (e.g. true/false )

local msg = event.response

-- just a quick debug message to check what response we got from the library
print("Message received from the ads library: ", msg)

if event.isError then
    statusText:setTextColor( 255, 0, 0 )
    statusText.text = "Error Loading Ad " .. msg
    statusText.x = display.contentWidth * 0.5

    --showAd( "banner" )
else
    statusText:setTextColor( 0, 255, 0 )
    statusText.text = "Successfully Loaded Ad : " .. msg
    statusText.x = display.contentWidth * 0.5
end
end

 -- Initialize the 'ads' library with the provider you wish to use.
if appID then
    print("initialising admob")
    ads.init( "admob", appID, adListener )
end

anotherfile.lua

statusText.text = "Let's show an ad please"
ads.show( "banner", {x=0, y=0} )  

statusText.text更改为"让我们显示广告请求" e和ads.show(是下一行代码。但是statusText.text没有进一步的更改,这意味着没有调用adListener。也没有显示广告。

在我的构建设置中,我有:

androidPermissions = 
{
"android.permission.READ_PHONE_STATE",
"android.permission.ACCESS_NETWORK_STATE",
"android.permission.VIBRATE",
"android.permission.INTERNET"
},


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

欢迎任何建议!

感谢

2 个答案:

答案 0 :(得分:1)

您在build.settings文件的插件设置中更改了发布商ID。试试这个:

publisherId = "com.coronalabs",

答案 1 :(得分:0)

看起来你已经正确编码了一切,但我不是100%我知道正确的答案。我唯一能想到的是你需要redeclare main.lua anotherfile.lua中的代码。可能没有正确声明变量,因此它们没有被转移。

此外,我非常确定广告不会在模拟器上显示,因此请确保为该设备构建广告。

您的build.settings看起来不错。

希望这有帮助。