在Unity中添加Googole广告

来源:互联网 发布:电脑钢琴软件 多键 编辑:程序博客网 时间:2024/06/03 08:34

这篇文章讲解怎么在Unity中添加Google的广告,玩手机游戏时在手机下方经常会看到广告,游戏暂停或者游戏结束后会看到全屏的广告。接下来讲解下怎么在自己的应用中添加Google的广告。

1.登录谷歌广告的官网(需要翻墙)www.Google.com/admob 需要进行注册注册步骤比较简单 大家可以自行注册。

2.登录成功后再点击赚取(Monetize)页面后点击Monetize new app 可以创建自己的新的app

3.由于本次是为了测试所以在跳转的界面中选择第二项 Add your app manually 并输入App的名字,并选择平台后点击确定。

4.接下来需要创建广告的类型,由于一个广告类型对应一个单独的id,所以我们需要选择添加广告的类型,这里我们可以看到两种类型一种Banner和Interstitial,即边角广告和全屏的广告,这里我们先创建一个Banner 其他选项默认,并输入广告单元的名字点击Save.接下来你会看到广告单元的名字和对应的广告Id;

5.完成以上步骤后我们可以看到下方会提供一个Googl移动广告的SDK的完整说明打开后点击 指南-游戏开发者 并找到Unity在Unity中有完整的Google广告的介入方法,点击下载Plugin 我们一起做一下。注意想正常的添加谷歌广告需要安装Google Play Services 可以在Android SDK的SDk Manager中的Extras中查看是否安装,没有安装的需要进行安装。

6.导入下载好的Google 插件 并将安装好Google Play Services的苦文件考到Unity Plugins下路径为 

 <android_sdk>/extras/google/google_play_servicesbproject/google-play-services_lib/ 
7.代码比较简单直接上代码需要引入using GoogleMobileAds.Api; 命名空间
using UnityEngine;
using System.Collections;
using GoogleMobileAds.Api;


public class GameManager : MonoBehaviour {


    public string AdUnitId;
    private BannerView bannerView;
    void Start()
    {
        ShowbannerAds();
    }
    public void OnStartGameClick()
    {
        Application.LoadLevel(1);
    }
    private void ShowbannerAds()
    {
        bannerView = new BannerView(AdUnitId, AdSize.Banner, AdPosition.Bottom);
        AdRequest requst = new AdRequest.Builder().Build();
        bannerView.LoadAd(requst);
    }
    void OnDestroy()
    {  
       // 销毁 Bannner广告
        bannerView.Destroy();
    }


}
8.Interstitial广告的申请方法和上面的相同代码稍有不同下面贴下代码 大家可以去试试 主要就是全屏的广告需要加载时间可能有点长需要加载后进行显示 还有一些API大家可以研究下
using UnityEngine;
using System.Collections;
using GoogleMobileAds.Api;


public class ShowInterstitialAds : MonoBehaviour
{
    public string InsterstitialunitId;
    private InterstitialAd Ad;
void Start () 
    {
        InitInterstitialAd();
}
    private void InitInterstitialAd()
    {
        Ad = new InterstitialAd(InsterstitialunitId);
        AdRequest request = new AdRequest.Builder().Build();
        Ad.LoadAd(request);
    }
    public void OnClickPauseButton()
    {
        if (Ad.IsLoaded())
        {
            Ad.Show();
        }
    
    }
}

1 0