【问题标题】:Corona SDK Vungle ads errorCorona SDK Vungle 广告错误
【发布时间】:2017-02-21 07:51:17
【问题描述】:

我正在开发一个通过 Vungle 获利的应用程序,当我调用 ads.init 时,我收到以下错误:

---------------------------
Corona Runtime Error
---------------------------
?:0: attempt to concatenate a table value
stack traceback:
    ?: in function 'providerNameToModuleName'
    ?: in function 'requireProvider'
    ?: in function 'setCurrentProvider'
    ?: in function 'init'
    scripts\game.lua:7: in function 'new'
    main.lua:3: in main chunk

这里是调用 ads.init 的代码:

local game = {}
local gameMetaTable = {__index = game}

function game.new ()
 local newGame = {}
 newGame.ads = require ("ads")
 newGame.ads:init ("vungle", "--[[my app ID here]]", function () game:adcallback () end)

 return setmetatable (newGame, gameMetaTable)
end

function game:adcallback ()
 -- do stuff with the ad in here
end

return game

鉴于这一切,我的问题是:如何使用 Corona SDK 正确初始化 Vungle 广告?

【问题讨论】:

    标签: lua callback coronasdk ads


    【解决方案1】:

    试试:

    newGame.ads.init ("vungle", "--[[my app ID here]]", game:adcallback )

    当您使用 : 运算符时,第一个参数是对象本身。 ads.init() 需要一个字符串作为第一个参数,而不是一个表(即对象)。您需要使用 .分隔符。

    最后回调参数需要是回调函数的地址。您正在创建一个匿名函数,该函数调用您的 adcallback 函数,但没有所需的“事件”表。

    罗伯

    【讨论】:

      猜你喜欢
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多