什么是廣告位(ad placement)
廣告位是為了方便您更好的控制廣告需要在您的游戲中怎樣展示用的.
Unity Ads會(huì)為每個(gè)Game ID建立2個(gè)自帶的廣告位:
默認(rèn)廣告位(default placement):開啟了可跳過選項(xiàng),并設(shè)置了觀看5秒后可以跳過.
獎(jiǎng)勵(lì)廣告位(Rewarded placement):不允許跳過,廣告位ID是rewardedVideo
什么時(shí)候應(yīng)該使用不同的廣告位?
您可以使用默認(rèn)的廣告位來(lái)展示可跳過廣告.由其是有的時(shí)候您想要實(shí)現(xiàn)類插屏廣告的效果.
如果您想使用獎(jiǎng)勵(lì)式廣告,用戶可以通過觀看廣告來(lái)獲得金幣/寶石/加命等,可以使用獎(jiǎng)勵(lì)廣告位.
如果您需要多于2個(gè)以上的廣告位,您可以自己創(chuàng)建新的.
怎樣選擇要使用哪個(gè)廣告位呢?
您可以在開發(fā)游戲的時(shí)候指定廣告位來(lái)顯示.也可以在控制臺(tái)(Dashboard)上創(chuàng)建和編輯廣告位.
什么時(shí)候顯示哪個(gè)廣告位是您自己來(lái)決定的.如果想直觀的看看如何使用不同的廣告位,可以查看Space Ads示例項(xiàng)目 https://github.com/Applifier/unity-ads/wiki/Downloads
使用 Unity Editor 的 Services 的集成示例
在Unity的C#代碼里使用Unity Ads的廣告位非常簡(jiǎn)單, 只要在調(diào)用的時(shí)候傳入廣告位ID就可以啦(在Dashboard上的列名是Integration ID)
if(Advertisement.IsReady("PLACEMENT ID")) {
Advertisement.Show("PLACEMENT ID");
}
如果想要使用默認(rèn)的廣告位, 可以去掉廣告位參數(shù)或者傳入null
if(Advertisement.IsReady()) {
Advertisement.Show();
}
注意: 記得要在IsReady()和Show()里邊傳入相同的廣告位ID.
iOS原生代碼示例
使用原生SDK集成, 您必須在調(diào)用前設(shè)置指定的廣告位ID(相對(duì)于使用Unity Editor)
if ([[UnityAds sharedInstance] canShow]) {
[[UnityAds sharedInstance] setZone:@"PLACEMENT ID"];
[[UnityAds sharedInstance] show:....];
}
Android代碼示例
使用原生SDK集成, 您必須在調(diào)用前設(shè)置指定的廣告位ID(相對(duì)于使用Unity Editor)
if(UnityAds.canShow()){
UnityAds.setZone("PLACEMENT ID");
UnityAds.show(options);
}