跳转到内容

如何使用广告功能

如何使用广告功能

  • 解答:
  1. 平台限制

    仅在小程序平台生效,非小程序玩家会收到”当前平台无法观看广告”提示。 image98

  2. 生效情况

    试玩时如果平台正确的玩家可以跳转观看广告。

  3. 广告标识

    自定义输入的广告观看标记,用于区分同一张地图中多个广告组件共存时的情况。这个标识可在触发了当玩家观看广告成功事件时用于判断后面执行哪个逻辑。

  4. 其他

    如需对非小游戏玩家体验做处理,可通过是否是微信小游戏玩家(IsWeChatMiniGamePlayer)判断。

    使用例子:

GameClient.lua

loca Mark1 = "广告观看标记1"
loca Mark2 = "广告观看标记2"
--@description 游戏开始时客户端的操作
function GameClient:OnStart()
--点击播放广告
UI:RegisterClicked(BtnID,function()
--判断是否是小游戏玩家
if IAA:IsWeChatMiniGamePlayer() == true then
IAA:LetPlayerWatchAds(Mark1)-- Mark1为自定义输入的字符串,这个标识可在【当玩家观看广告成功事件时】用于判断后面执行哪个逻辑
end
end)
--当玩家观看广告成功时
System:RegisterEvent(
Events.ON_PLAYER_WATCH_IAA_AD_FINISH,
function (mark, userId) -- mark = 作者输入的广告观看标记,用于区分同一张地图中多个广告组件共存时的情况, userId = 用户id
local playerId = userId
if mark == Mark1 then -- 自定义输入的广告观看标记1
UI:ShowMessageTip(Mark1)
elseif mark == Mark2 then -- 自定义输入的广告观看标记2
UI:ShowMessageTip(Mark2)
end
end
)
end