1. 程式人生 > >unity接入unity Ads詳細流程

unity接入unity Ads詳細流程

http://www.sohu.com/a/160890758_667928

unity官方提供的廣告外掛unity Ads總體來說還是很方便的,目前只支援安卓和iOS的廣告,而且官方已經處理好了unity和安卓或者iOS的呼叫所以根本不需要再為平臺編寫中介軟體進行互動,這點還是很棒的。


看看unity官方宣傳,拿《天天過馬路》45天賺了1百萬美元的廣告費進行宣傳,想想還真是有點小雞凍!扯遠了~~

下面看看官方的接入教程:

接入有兩種辦法

方法一:5.1以上的版本之間可以在Unity編輯器內Window > Services > Ads
進行開啟

1、在Window > Services > Ads進行開啟


2、將開關開啟,勾選下面的平臺等資訊即可(Enable test mode:勾選之後未上線之前,unity釋出選項勾選development即可顯示測試廣告)


3、切換到Code Samples可以看到示例程式碼,在合適的地方如程式碼那樣呼叫即可顯示廣告


方法二:5.1及以下的版本可以在Asset Store下載到外掛:下載地址

1、下載完畢後將.unity檔案匯入到專案中

3、初始化廣告

  1. if (Advertisement.isSupported) { 
    // If runtime platform is supported...
  2.     Advertisement.Initialize(gameId, enableTestMode); // ...initialize.
  3. }  
4、在需要顯示廣告的地方呼叫顯示廣告
  1. Advertisement.Show();  

●共享一個unity ads幫助類,從unity ads demo提取出來的,特別好用

  1. /// <summary>
  2. /// UnityAdsHelper.cs - Written for Unity Ads Asset Store v1.1.4
  3. ///  by Nikkolai Davenport <[email protected]
  4. /// </summary>
  5. using System;  
  6. using UnityEngine;  
  7. using System.Collections;  
  8. #if UNITY_IOS || UNITY_ANDROID
  9. using UnityEngine.Advertisements;  
  10. #endif
  11. publicclass UnityAdsHelper : MonoBehaviour   
  12. {  
  13.     publicstring iosGameID = "24300";  
  14.     publicstring androidGameID = "24299";  
  15.     publicbool enableTestMode = true;  
  16.     publicbool showInfoLogs;  
  17.     publicbool showDebugLogs;  
  18.     publicbool showWarningLogs = true;  
  19.     publicbool showErrorLogs = true;  
  20.     privatestatic Action _handleFinished;  
  21.     privatestatic Action _handleSkipped;  
  22.     privatestatic Action _handleFailed;  
  23.     privatestatic Action _onContinue;  
  24. #if UNITY_IOS || UNITY_ANDROID
  25.     //--- Unity Ads Setup and Initialization
  26.     void Start ()  
  27.     {  
  28.         Debug.Log("Running precheck for Unity Ads initialization...");  
  29.         string gameID = null;  
  30.     #if UNITY_IOS
  31.         gameID = iosGameID;  
  32.     #elif UNITY_ANDROID
  33.         gameID = androidGameID;  
  34.     #endif
  35.         if (!Advertisement.isSupported)  
  36.         {  
  37.             Debug.LogWarning("Unity Ads is not supported on the current runtime platform.");  
  38.         }  
  39.         elseif (Advertisement.isInitialized)  
  40.         {  
  41.             Debug.LogWarning("Unity Ads is already initialized.");  
  42.         }  
  43.         elseif (string.IsNullOrEmpty(gameID))  
  44.         {  
  45.             Debug.LogError("The game ID value is not set. A valid game ID is required to initialize Unity Ads.");  
  46.         }  
  47.         else
  48.         {  
  49.             Advertisement.debugLevel = Advertisement.DebugLevel.NONE;     
  50.             if (showInfoLogs) Advertisement.debugLevel    |= Advertisement.DebugLevel.INFO;  
  51.             if (showDebugLogs) Advertisement.debugLevel   |= Advertisement.DebugLevel.DEBUG;  
  52.             if (showWarningLogs) Advertisement.debugLevel |= Advertisement.DebugLevel.WARNING;  
  53.             if (showErrorLogs) Advertisement.debugLevel   |= Advertisement.DebugLevel.ERROR;  
  54.             if (enableTestMode && !Debug.isDebugBuild)  
  55.             {  
  56.                 Debug.LogWarning("Development Build must be enabled in Build Settings to enable test mode for Unity Ads.");  
  57.             }  
  58.             bool isTestModeEnabled = Debug.isDebugBuild && enableTestMode;  
  59.             Debug.Log(string.Format("Precheck done. Initializing Unity Ads for game ID {0} with test mode {1}...",  
  60.                                     gameID, isTestModeEnabled ? "enabled" : "disabled"));  
  61.             Advertisement.Initialize(gameID,isTestModeEnabled);  
  62.             StartCoroutine(LogWhenUnityAdsIsInitialized());  
  63.         }  
  64.     }  
  65.     private IEnumerator LogWhenUnityAdsIsInitialized ()  
  66.     {  
  67.         float initStartTime = Time.time;  
  68.         do yield returnnew WaitForSeconds(0.1f);  
  69.         while (!Advertisement.isInitialized);  
  70.         Debug.Log(string.Format("Unity Ads was initialized in {0:F1} seconds.",Time.time - initStartTime));  
  71.         yield break;  
  72.     }  
  73.     //--- Static Helper Methods
  74.     publicstaticbool isShowing { get { return Advertisement.isShowing; }}  
  75.     publicstaticbool isSupported { get { return Advertisement.isSupported; }}  
  76. 相關推薦

    unity接入unity Ads詳細流程

    http://www.sohu.com/a/160890758_667928 unity官方提供的廣告外掛unity Ads總體來說還是很方便的,目前只支援安卓和iOS的廣告,而且官方已經處理好了unity和安卓或者iOS的呼叫所以根本不需要再為平臺編寫

    【unity3d開發】unity接入unity Ads詳細流程

    unity官方提供的廣告外掛unity Ads總體來說還是很方便的,目前只支援安卓和iOS的廣告,而且官方已經處理好了unity和安卓或者iOS的呼叫所以根本不需要再為平臺編寫中介軟體進行互動,這點還是很棒的。 看看unity官方宣傳,拿《天天過馬路》45天賺了1百萬美元

    Unity與Android交互-Unity接入高德地圖實現定位以及搜索周邊的功能(使用Android Studio)詳細操作

    nac mcc 以及 分享 pack create lis red 效果 剛進公司給安排的任務就是Unity接入高德地圖,算是踩了不少坑總算做出來了,抽點時間寫個博客記錄一下 廢話不多說 先上效果圖 獲取定位並根據手機朝向顯示周邊信息 使用的Unity

    完整版unity安卓發布流程(包括SDK有原生系統依賴關系的工程)

    產品 應用 技術分享 之前 完整 mage http .so ger 要3個東西!NDS,SDK,JDK, NDK官網下載:https://developer.android.google.cn/ndk/downloads/index.html(註意系統是不是64位) JD

    unity接入訊飛教程

    訊飛 com div 復制 shu log 流程 .com www. 【全流程】<按照這個流程做即可,有不懂得可以看下面的2個> http://blog.csdn.net/qq_15267341/article/details/52074225 【可復制部分代碼

    Unity接入優圖、Face++、阿里雲圖像識別和人臉識別

    最近研究了下優圖、Face++、阿里雲圖像識別和人臉識別還是蠻有意思,各平臺都有自己的優勢,為了方便使用我把它們給整合了一下方便使用。Face++的物體識別和手勢識別目還是蠻有意思,阿里的門店識別也是不錯,有興趣的可以自己試試,(不過目前阿里雲API只是整合了門店識別)先看看目前主要整合了哪些A

    Unity接入訊飛語音識別___Android版

    Unity版本4.6+Eclipse 1,首先我們先去訊飛開放平臺註冊一個開發者賬號(註冊地址:http://www.xfyun.cn),註冊完成後進入控制檯建立一個新的應用。​ 2,提交成功後我們需要選擇我們需要開通我們需要的服務,​​​點選開

    unity接入安卓SDK,與安卓相互通訊

    .接SDK是個什麼樣的活計? SDK的工作流程: 1. 從unity端出發,向安卓發起一系列的請求(unity call android)。 2. 安卓端收到unity端呼叫,然後在具體呼叫SDK的一系列介面(android內部呼叫) 3. SDK伺服器處理之後得到結果,再返回給安卓(網路通訊) 4

    Unity接入高德定位sdk簡單三步無需與安卓工程互動

    原始碼,原工程下載地址:https://download.csdn.net/download/qq_37310110/10729281 參考地址:https://blog.csdn.net/qq_37310110/article/details/83145193 一:高德定位有效key的

    unity接入Android(訊飛語音)

    使用工具;Unity+Eclipse(Android) 1.在訊飛語音註冊開發者賬號  ip: http://www.xfyun.cn  然後進入控制檯建立一個新的應用。​   2.點入進去建立新應用,提交成功後我們需要選擇我們需要開通我們需

    Unity接入Android各渠道SDK的坑

    最近在忙著接入公司各個渠道的SDK,遇到很多的坑,在這裡記錄下來,給後來的同學一點借鑑。 首先說明一下,我是採取android studio打包aar放入Unity的方式接入SDK的,如果沒有過安卓開發經驗的同學可以看這裡,點選開啟連結,http://www.manew.com/thread

    Unity 接入Facebook。登入、分享、邀請、好友列表等功能。

    版本環境:Unity版本 5.3.4f1 Facebook版本 7.9.4 Facebook 提供了Unity SDK, 這比原生的方式接要方便很多。 1、在開發者後臺建立應用。 後臺地址:https://developers.facebook.com/apps/ 2、下載Unity

    Unity接入谷歌支付

    文章理由 前段時間負責Unity接入Google內購功能,一開始研究別人的技術部落格時發現,他們的文章都有些年頭了,有些細節的地方已經不像n年前那樣了,技術永遠是需要更新的,而這篇就作為2016年末的最後一篇接入谷歌內購文章寫給需要的人 準備工作 1.將自己的谷歌賬

    Unity接入SDK_簽名_Keystore相關

    在Unity打包安卓平臺APK包時,需要使用到KeyStore對其APK進行簽名。Android系統在安裝Apk的過程中,會對Apk進行簽名校驗,校驗通過後才能安裝成功。比如申請第三方SDK(微信登陸,支付)時會檢驗及使用。 1. 簽名是什麼? 簽名是什麼,先來看為什麼需

    微信網頁授權和部分公眾號介面接入(詳細流程介紹)

    一、微信網頁授權登入 官方文件:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842  1、前提描述:       a、準備條件:測試公眾號的申請,入口:https://mp.weixin

    Unity 接入 ShareSDK 的微信分享

    接入ShareSDK,可以在遊戲中非常方便的進行分享。下面簡單的描述接入的過程。首先就是到官網上去下載最新的ShareSDK的Unity壓縮包,然後解壓。檔案中包含了一個DEMO,把Unity3dDemo/Assets/Plugins目錄拷貝到您的專案的Assets目錄

    Unity學習筆記007.Unity接入原生Android百度AR地圖

    大概操作步驟按筆記006執行。 1.背景 環境: OS:Windows10 Android Studio3.2 Unity 2018.1.2f1 思路 Unity端:主調方,UI Android端:底層介面,打包aar方式 2.步驟 2.1 Android S

    unity再戰PBR材質流程與材質製作實踐

    這篇在上一篇的基礎上增加了對PBR的認識,主要包括了金屬度和粗糙度(光滑度)的測試 unity裡PBR流程,PBR材質屬性具體分析 傳統模型到PBR的流程,一些PBR製作轉換工具介紹 以前這篇http://blog.csdn.net/shenmifangke/article

    Unity接入百度廣告教程android篇

    Unity 遊戲裡面接入百度,admob之類的廣告來增加遊戲的贏利是常用的增加收入的方法之一。 下面是我通過c#的方式在unity遊戲裡面接入百度移動廣告的過程 先下載百度移動廣告SDK外掛 github.com/unity-plugins/BaiDu-Unity-Plu

    unity接入極光推送(iOS篇)

    環境:unity5.2  + eclipse + xcode8;安卓打包模式:eclipse出jar包,unity一鍵打包 提示:安卓無法做到殺掉程序後也接收推送,除非你跟手機系統運營商合作(已經和極光商務確認過),iOS是沒問題的。 (開始之前先在極光後臺建立App,流程簡單,這