类型 函数 返回值 无 修订版 发行版 2024.3703 关键词 广告、宣传、StartApp、show 另请参阅 startapp.load() startapp.*
显示 StartApp 横幅广告、插屏广告、积分墙广告、视频广告或激励视频广告。
对于横幅广告,您必须先通过 startapp.load() 加载广告,并确认其已准备好显示。
startapp.show( adType [, params] )
String. 要显示的广告类型。有效值包括 "video"、"offerwall"、"interstitial"、"rewardedVideo" 和 "banner"。
Table. 包含广告附加参数的表,有关详细信息,请参阅下一部分。
params 表包括用于该广告的参数。
String. 标记只是附件到任一广告的一免费式字符串标识符。通过找到适合的广告与用户完美广告观看体验之间的平衡,广告标记将帮助您优化盈利。例如,如果您在应用程序的不同位置嵌入了两个插屏广告,您可以给每一个广告赋予不同的标记,其中一个是“Level1Complete”,另一个是“AfterScoresBoard”,然后您可以监控哪个位置转换效果更佳并从用户那儿获得更多参与。默认值为 nil。
String. 仅适用于横幅广告,指定横幅在屏幕上的 y 轴位置。有效位置值是“top”或“bottom”。默认值为“bottom”。
local startapp = require( "plugin.startapp" )
local function adListener( event )
if ( event.phase == "init" ) then -- Successful initialization
print( event.provider )
-- Load an StartApp ad
startapp.load( "interstitial" )
elseif ( event.phase == "loaded" ) then -- The ad was successfully loaded
print( event.type )
elseif ( event.phase == "failed" ) then -- The ad failed to load
print( event.type )
print( event.isError )
print( event.response )
elseif ( event.phase == "displayed" ) then -- The ad was displayed/played
print( event.type )
elseif ( event.phase == "hidden" ) then -- The ad was closed/hidden
print( event.type )
elseif ( event.phase == "clicked" ) then -- The ad was clicked/tapped
print( event.type )
elseif ( event.phase == "reward" ) then -- Rewarded video ad playback completed
print( event.type )
end
end
-- Initialize the StartApp plugin
startapp.init( adListener, { appId="Your App ID" } )
-- Show banner ad. no need to pre-load banner
startapp.show( "banner" , {
adTag = "menu top banner",
yAlign = "top",
bannerType = "standard"
} )
-- Sometime later, show an interstitial ad
if ( startapp.isLoaded( "interstitial" ) ) then
startapp.show( "interstitial" )
end