2014-01-03 3 views
3

Я создал немного main.lua, чтобы проверить объявления admobs, но у меня есть проблема с моей интерстициальной поддержкой.Ad Mob Interstitial on CoronaSDK Показывать себя только один раз

-- The name of the ad provider. 
local provider = "admob" 

-- Your application ID 
local appID = "ca-app-pub-7171907831713303/2674724079" 

-- Load Corona 'ads' library 
local ads = require "ads" 

-------------------------------------------------------------------------------- 
-- Setup ad provider 
-------------------------------------------------------------------------------- 

-- Create a text object to display ad status 
local statusText = display.newText("", 0, 0, native.systemFontBold, 22) 
statusText:setTextColor(255) 
statusText:setReferencePoint(display.CenterReferencePoint) 
statusText.x, statusText.y = display.contentWidth * 0.5, 160 

local showAd 

-- Set up ad listener. 
local function adListener(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" 
    statusText.x = display.contentWidth * 0.5 

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

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

    -------------------------------------------------------------------------------- 
-- UI 
    -------------------------------------------------------------------------------- 

-- initial variables 
    local sysModel = system.getInfo("model") 
    local sysEnv = system.getInfo("environment") 

-- create a background for the app 
    local backgroundImg = display.newImageRect("space.png", display.contentWidth, display.contentHeight) 
backgroundImg:setReferencePoint(display.TopLeftReferencePoint) 
    backgroundImg.x, backgroundImg.y = 0, 0 
    statusText:toFront() 

    -- Shows a specific type of ad 
    showAd = function(adType) 
local adX, adY = display.screenOriginX, display.screenOriginY 
statusText.text = "" 
ads.show(adType, { x=adX, y=adY }) 
    end 

-- if on simulator, let user know they must build for device 
if sysEnv == "simulator" then 
local font, size = native.systemFontBold, 22 
local warningText = display.newText("Please build for device or Xcode simulator  to test this sample.", 0, 0, 290, 300, font, size) 
warningText:setTextColor(255) 
warningText:setReferencePoint(display.CenterReferencePoint) 
warningText.x, warningText.y = display.contentWidth * 0.5, display.contentHeight * 0.5 
else 
-- start with banner ad 
showAd("interstitial") 
end 

Я тестировал это приложение на своих устройствах, и когда я начал его в первый раз, все работало хорошо. Но после этого объявления не показывались. Как долго ждать объявления?

В чем может быть проблема?

+0

У меня тоже возникает эта проблема. Даже после закрытия я начинаю рекламное объявление. Баннерное объявление показывает один раз и больше не отображается. – VHanded

+0

Какой плагин для admob вы используете? есть admob-v1, а admob-v2 - плагин v2. – iBad

ответ

0

Это потому, что вы называете это только один раз. Вы должны вызвать его в цикле с задержкой или с любыми событиями, происходящими постоянно.

Вы должны продолжать называть showAd («interstitial»)

Смежные вопросы