我的问题很容易理解。在开发我的游戏(在Corona SDK中)时,我遵循了在其中实现AdMob v2广告所需的所有步骤,当然,我还将函数ads.show()的testMode参数设置为true以测试应用程序。在测试期间,所有横幅和间隙都按预期显示。但是,当我将testMode设置为false时,横幅不再显示。间隙工作正常,问题只出在横幅上。
不幸的是,我不知道如何使用模拟器(尽管我已经阅读了很多关于这方面的文章),所以我必须在真实的设备上测试我的应用程序,因此我无法观察print()函数来了解发生了什么,但是我在main.lua文件上使用以下代码创建了一个测试项目:
local ads = require("ads")
local t
local appID = "ca-app-pub-xxxxx/xxxxx"
local function adListener(event)
local msg = evento.response
if event.phase == "loaded" then
end
if event.isError then
end
end
ads.init("admob", appID, adListener)
background = display.newImage("Images/background.png", 0, 0)
local function showBanner()
ads.show("banner", {x = 0, y = display.contentHeight/2, appID = "ca-app-pub-xxxxx/xxxxx", testMode = false})
end
t = timer.performWithDelay(4000, showBanner, 1) 这里的背景是不相关的。在这个应用程序中,我使用了与我的游戏的横幅相同的appID,而这里的横幅确实出现在屏幕上。我想知道我的问题是否与Composer API有关。重要的一点是,我还没有将我的游戏注册(上传)到Play Store。
如果我没有研究,我是不会问这个问题的。我在这个链接中发现了一个有类似问题的人:http://forums.coronalabs.com/topic/50586-admob-banner-not-showing/
这个问题似乎还没有具体的解决方案。有人能帮我吗?
发布于 2014-09-01 10:17:06
您应该在侦听器函数中放置一个print语句来打印event.response值(在将该值赋给名为msg的本地变量时,您似乎有一个拼写错误)
print( event.response )然后,在设备上运行应用程序时查看设备的控制台日志,看看你从AdMob收到了什么消息。
https://stackoverflow.com/questions/25596329
复制相似问题