当前位置:   article > 正文

【unity 接谷歌广告2】--- 这次确实简单多了_unity接入google广告

unity接入google广告

  • 接完第一个游戏后,就开始接第二个任务了,因为前几天都把要配置的都配置好了,所以接新的可以说1天就接好了。在此写下过程方便工作室以后来的学习。
  • 如果笔记有不对或大佬有更好的见解,请不吝赐教,多多指点。

一、打开新的游戏项目,确保没有报错并打包

1.得到新游戏的压缩文件后,解压。
2.在 UnityHub 中,添加新游戏文件,选择合适的版本,打开。
3.打开后,检查 Console 中是否存在报错(警告可以无视),清除一下,如果是清除不掉的报错,就向发游戏的人反馈,询问解决。(确保不是自己的问题,避免后期再因此出问题)
4.确认没问题后,直接按unity默认的配置,打包,并测试,确保发来的游戏文件是完好无误的。

二、配置打包属性,并打包确认无报错

接下来按照公司的要求,进行打包配置的调整。
1.修改 Company Name 公司名
2.修改 Product Name 游戏名
3.修改 Version 版本

4.Other Setting 中:Rendering -> Auto Graphics API 勾选
5.Other Setting 中:Identification -> Bundle Version Code 修改(按版本V1.0.1 就是 101)。
6.Other Setting 中:Identification -> Minimum API Level 最低安卓版本 选择 Android 4.4W ‘KitKat’(API Level 20)。
7.Other Setting 中:Identification -> Target API Level 最高安卓版本 选择 Automatic(highest installed)或者 Android 10.0(API Level 29)。

8.Other Setting 中:Configuration -> Scripting Backend 选择 IL2CPP ,下面的 Target Architectures 中,将 ARMv7 和 ARM64 都勾选上。

9.进行打包,并确定打包无误后,进行下一步。(有误的话可以在评论区留言哦)

三、选择密钥,并打包确认无报错

1.如何设置并使用自己的密钥:
https://blog.csdn.net/weixin_42475926/article/details/109743417
(大佬写过,咱们跟着做就行了,膜拜大佬~)
2.进行打包,并确定打包无误后,进行下一步。(有误的话可以在评论区留~)

四、下载 Unity distribution portal

1.在 Unity 工具栏中,点击 Window -> Package Manager 。
2.搜索 Unity Distribution Portal -> Install 。

五、导入谷歌插件包,并打包确认无报错

1.将 Google-Adomb_Ads 压缩包解压,将 Assets 中的文件 Ctrl + A,全部拖入目标游戏的unity项目中。
2.打开 Scene 文件下的 MainScene 示例场景,运行看 Console 有无报错,无报错则进行下一步。
3.带示例场景打包,并测试,确认没有报错,手机上测试广告正常弹出,即可。

六、修改 广告控制器 脚本

1.导入的谷歌广告插件中的示例脚本名称为 GoogleAdMobController。
(你可以用他的代码,也可以仿照他的写一个自己的广告控制器,推荐自己再写一个,因为他的脚本示例中夹杂这对示例场景UI的调用,违背了面向对象的思想和原则)
2.自己写呗,创建一个脚本,取名 GoogleAdMobManager。(其实就是把他的代码复制过来,把多余的东西去掉,再接入自己的框架调用)

using UnityEngine.Events;
using UnityEngine;
using GoogleMobileAds.Api;
using UnityEngine.UI;
using System;
using System.Collections;
using HKZ;

public class GoogleAdMobManager : MonoBehaviour
{
   
    private BannerView bannerView;
    private InterstitialAd interstitialAd;
    private RewardedAd rewardedAd;
    private bool isBannerLoad = false;

    public UnityEvent OnAdLoadedEvent;
    public UnityEvent OnAdFailedToLoadEvent;
    public UnityEvent OnAdOpeningEvent;
    public UnityEvent OnAdFailedToShowEvent;
    public UnityEvent OnUserEarnedRewardEvent;
    public UnityEvent OnAdClosedEvent;
    public UnityEvent OnAdLeavingApplicationEvent;
    public GameObject obj;

    #region 单例模式
    private static GoogleAdMobManager instance;

    public static GoogleAdMobManager GetInstance()
    {
   
        if
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/198798
推荐阅读
相关标签
  

闽ICP备14008679号