Unity3d中接入三种广告的实现:原生的UnityAds、谷歌的GoogleAdmob
一、UnityAds的实现
工程版本:Unity5.4.3(5.1以下需要下载插件)
在Window-Services中将Ads开启,Unity将自动生成ios与android的广告id(在Advanced中),没有就去官网找,百度搜UnityAds;
在settings中可选择 测试模式Test mode(方便development中测试广告),真正使用时要取消测试模式,否则一直都会是测试广告;
在code samples中可参考代码;
在想要显示广告的地方添加脚本调用就可以了;
code demo:
using UnityEngine;
using System.Collections;
using UnityEngine.Advertisements;//引入命名空间
public class UnityAds : MonoBehaviour
{
public string iosid = "";
public string adandroidid = "";
public static UnityAds instance;
void Awake()
{
instance = this;
}
void Start() //初始化
{
Advertisement.Initialize(iosid或者adandroidid);//初始化
Debug.Log("初始化");
}
public void OnClick()
{
if (Advertisement.IsReady())//如果广告加载完毕(加载广告也需要时间)
{
UnityAdsRewardAd("rewardedVideo");//播放广告,参数填你在官网上的广告订单中的标志语(网太卡进不去官网&#x