2013-09-12 6 views
0

, когда я использую нижний код в моем файле main.lua, он отображает объявление так, как я его хочу. но когда я добавить «ads.hide()»(объявление пребывания на каждой сцене) в секции сцены «exitScene» я получаю эту ошибку в терминале "попытка индексировать глобальные„объявлений“(а nil value) », который я понимаю, поскольку объявления не отображаются в симуляторе, но когда я открываю приложение на своем телефоне (галактика s4), не на кнопках реагируют, и он просто остается на файле main.lua/sceneКак уничтожить объявление ADMOB

local provider = "admob" 
local appID = "**********" 
local ads = require "ads" 

local screenGroup = self.view 
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 
local function adListener(event) 

    local msg = event.response 
    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 
     local screenGroup = self.view 
     showAd("banner") 
    else 

    end 
end 

if appID then 
    ads.init(provider, appID, adListener) 
end 

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

    showAd = function(adType) 
    local screenGroup = self.view 
    local adX, adY = display.screenOriginX, 400 
    statusText.text = "" 
    ads.show(adType, { x=adX, y=adY }) 
end 

if sysEnv == "simulator" then 
else 
local screenGroup = self.view 
    showAd("banner") 
end 

Привет, как я могу закрыть или уничтожить объявление «admob» на экране?

ответ

0

Вы должны требовать объявления в каждой сцене вы создаете

Добавьте эту строку в каждый файл Lua, которые используют объявлений о продаже Plugin

local ads = require("ads") 
+0

Я получил объявление на 'home.lua' и не хочу добавлять в 'games.lua' .... если я добавлю 'local ads = require ("ads")' to 'game.lua' объявление по-прежнему на экране –

+0

Вам нужно его использовать ads.hide() – NaviRamyle

+0

Я пробовал это, но это не работает ... –

0
ads.hide() 
ads:removeSelf() 
ads=nil 

вы можете вставить выше в любой прослушиватель событий или что-то еще.

0

Вы должны вызвать эту функцию на каждом экране.

, если реклама, то

ads.hide()

конец

Примечание: При создании динамических объявлений, то есть продолжительность времени между объявлениями. Итак, если реклама на экране, она не будет скрываться в противном случае. Но когда вы не проверите условие if и перейдете к следующей сцене, объявления снова загрузятся.

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