我在电晕论坛上发布了这个但没有回应。我必须有一些显而易见的东西,希望有人可以提供帮助!
我开始整合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",
},
},
欢迎任何建议!
感谢
答案 0 :(得分:1)
您在build.settings文件的插件设置中更改了发布商ID。试试这个:
publisherId = "com.coronalabs",
答案 1 :(得分:0)
看起来你已经正确编码了一切,但我不是100%我知道正确的答案。我唯一能想到的是你需要redeclare
main.lua
anotherfile.lua
中的代码。可能没有正确声明变量,因此它们没有被转移。
此外,我非常确定广告不会在模拟器上显示,因此请确保为该设备构建广告。
您的build.settings
看起来不错。
希望这有帮助。