资源大湿 发表于 2019-2-18 13:37

Unity3d学习日记:接入Unity Ads平台广告

有些项目可能为了保证盈利,会在开发的过程中在代码中植入一些广告代码,本篇文章和大家分享的是如何接入Unity Ads平台广告,接入的步骤如下:第一步:登录unityads.unity3d.com,选择“立即盈利”——“添加新项目”——“创建新项目并开启Unity Ads”(并在输入框内为新项目命名)——选择平台(iOS和Android两个平台至少选一个)——是否专为13岁以下儿童设计?(默认为否)——“继续”,至此,项目已创建完成并获得了“GAME ID”。第二步:在unity内新建一个项目,创建一个button和一个text。如图:
第三步:在unity内打开AssetStore,搜索并下载Unity Ads插件,导入到工程。第四步:创建一个脚本,命名为GameManager。挂载到camera上面,编辑如下:





1

using System.Collections;
2

using System.Collections.Generic;
3

using UnityEngine;
4

using UnityEngine.Advertisements;//引入unityAds的命名空间
5

using UnityEngine.UI;
6

public class GameManager : MonoBehaviour {
7

    public Text tex;
8

    // Use this for initialization
9

    void Start () {
10

      //根据GAME ID来初始化广告,是之前在网页上创建项目时获得的“1541875”
11

      Advertisement.Initialize("1541875");
12

    }
13

    // Update is called once per frame
14

    void Update () {
15

      //判断广告是否加载完毕,是否可以播放
16

      if (Advertisement.IsReady())
17

      {
18

            tex.text = "OK!!!";
19

      }
20

      else
21

      {
22

            tex.text = "Wait!!!";
23

      }
24

    }
25

    /// <summary>
26

    /// 由显示广告的button调用的函数方法
27

    /// </summary>
28

    public void showAd()
29

    {
30

      //如果没有正在播放广告并且广告已经准备好,开始播放广告
31

      if (Advertisement.isShowing == false)
32

      {
33

            if (Advertisement.IsReady())
34

            {
35

                Advertisement.Show();//播放广告
36

            }
37

      }
38

    }
39












第五步:将画布上的text赋值给GameManager脚本上的text,如图:

第六步:为button按钮注册脚本内的showAd方法。如图:
第七步:选择发布版本为安卓版本,发布。注:因为墙的存在,若不使用VPN的话,UnityAds平台在国内加载广告极其缓慢甚至无法加载。另外,不要把场景里面的某个gameobject命名为Unity Ads。

dawntreader 发表于 2020-3-19 07:49

楼主是超人

oxence6 发表于 2020-3-19 07:30

好帖就是要顶

daxiang 发表于 2020-3-19 08:09

真心顶

manbubeidou 发表于 2020-3-19 07:43

难得一见的好帖

oxence6 发表于 2020-3-19 08:17

LZ真是人才
页: [1]
查看完整版本: Unity3d学习日记:接入Unity Ads平台广告