appnext.createAd()

类型 函数
返回值 字符串
修订 版本 2024.3703
关键词 广告, Appnext, createAd
另请参阅 appnext.loadAd()
appnext.*

概述

此函数用于创建具有特定类型和广告位 ID 的广告。如果具有相同类型和广告位 ID 的广告已存在,则不会重新创建。

语法

appnext.createAd( adType, placementID [, configParams] )
adType (必填)

字符串. 广告的类型。可能的值包括 "interstitial"(插屏式广告), "fullscreen"(全屏广告), 和 "rewarded"(激励视频广告)。

placementID (必填)

字符串. 广告的广告位 ID。

configParams (可选)

. 包含已创建广告的配置参数的 Lua 表 — 有关详细信息,请参阅下一节。

参数参考

configParams 表包含广告的配置参数。

备注
  • 某些参数仅适用于特定广告类型,具体请参见指示的部分。
  • 创建广告后,还可以通过相关的 appnext.set*appnext.get* 函数设置和读取参数。

通用

  • Categories — 以逗号分隔的 字符串 列表,用于设置首选广告类别。
  • Postback — 用户安装应用后将发布到您的服务器的回传参数(字符串)。请确保对值进行编码。
  • ButtonText字符串,指示安装按钮的文本。默认为 "安装"
  • ButtonColor字符串,指示安装按钮的颜色,为6 位# 开头的十六进制颜色。
  • PreferredOrientation字符串,设置首选方向(假设应用程序支持横向和纵向)。可能的值为 "automatic"(自动), "landscape"(横向), 或 "portrait"(纵向)。默认为 "automatic"
  • BackButtonCanClose — 仅适用于 Android;布尔值,指示“返回”键是否可以关闭广告。默认为 false
  • Mute布尔值,可以将广告中播放的视频静音。默认为 false

插屏式广告

  • CreativeType字符串,设置插屏式广告主要部分的创意类型。可能的值为 "managed"(托管), "video"(视频), 或 "static"(静态)。默认为 "managed"
  • SkipText字符串,为“跳过”按钮设置自定义文本。默认为 "跳过"
  • AutoPlay布尔值,将视频设置为自动播放。默认为 true

全屏/激励视频广告

  • ProgressType字符串,设置或隐藏进度类型。可能的值为 "clock"(时钟), "bar"(进度条), "none"(无), 或 "default"(默认)。默认为 "clock"
  • ProgressColor字符串,指示进度条和时钟的颜色,为6 位# 开头的十六进制颜色。
  • VideoLength字符串,指示视频长度为 15 或 30 秒。可能的值为 "15", "30", 或 "default"(默认)。默认为 "15"
  • ShowClose布尔值,可以显示或隐藏“关闭”按钮。
  • CloseDelay — 如果显示“关闭”按钮,则将其外观延迟设定的 数字 值(以秒为单位)。

激励视频广告

  • RewardsTransactionId字符串,指示每次广告观看的交易 ID。请确保这是唯一的奖励 ID。
  • RewardsUserId字符串,指示用户 ID,以便您知道要奖励哪个用户。
  • RewardsRewardTypeCurrency字符串,指示奖励类型(生命/积分/点数)。
  • RewardsAmountRewarded字符串,指示奖励的货币金额。
  • RewardsCustomParameter字符串,允许您传递任何自定义值/数据。

示例

local appnext = require( "plugin.appnext" )

local function adListener( event )
    print( "Received " .. event.event .. " for " .. event.adKey .. " with message: " .. event.message )
end

-- Initialize the Appnext plugin
appnext.init( adListener )

-- Create your ads
local interstitialPlacementID
local fullscreenPlacementID
local rewardedPlacementID

local platform = system.getInfo( "platformName" )
if ( platform == "iPhone OS" ) then
    interstitialPlacementID = "YOUR_IOS_INTERSTITIAL_PLACEMENT_ID"
    fullscreenPlacementID = "YOUR_IOS_FULLSCREEN_PLACEMENT_ID"
    rewardedPlacementID = "YOUR_IOS_REWARDED_PLACEMENT_ID"
elseif ( platform == "Android" ) then
    interstitialPlacementID = "YOUR_ANDROID_INTERSTITIAL_PLACEMENT_ID"
    fullscreenPlacementID = "YOUR_ANDROID_FULLSCREEN_PLACEMENT_ID"
    rewardedPlacementID = "YOUR_ANDROID_REWARDED_PLACEMENT_ID"
end

local interstitialConfig = {
    SkipText = "Close Ad",
    CreativeType = "video"
}

local videoConfig = {
    ShowClose = true,
    CloseDelay = 5.5
}

local interstitialAdKey = appnext.createAd( "interstitial", interstitialPlacementID, interstitialConfig )
local fullscreenAdKey = appnext.createAd( "fullscreen", fullscreenPlacementID, videoConfig )
local rewardedAdKey = appnext.createAd( "rewarded", rewardedPlacementID )