Unity加入Android廣告小結

在Unity遊戲加入廣告大體有如下幾種方式:html

其中以第一種最多見,我用的也是這一種。android

第一種方式的整個流程大體是這樣:post

  1. 新建一個Android項目,加入調用某種廣告SDK的Java代碼。
  2. 導出項目到Jar包,放到Unity項目中。
  3. 在Unity中調用Java寫好的方法。

這個過程能夠參考這兩篇文章:unity3d插入android有米廣告Unity 3D 關於給APK包加廣告的流程
若是你按照步驟成功加入了廣告,能夠跳過下面的部分。我在這個過程當中遇到了幾個問題。ui

第一個是 CommandInvokationFailure: Failed to re-package resources。
出現這個問題的緣由是Android的資源沒有整合好。首先檢查下文件層次結構:.net

Assetes/
--------Plugins/
----------------Android/
------------------------AndroidManifest.xml
------------------------SDK文件
------------------------導出的Jar包插件

若是仍然有問題,看看是否是我遇到的 AppCompat 相關的問題。我對Android瞭解的很少,解決的方法也不見得高明:3d

  • 在創建Android項目時,不要建立主題。
  • 最低版本選擇4.0以上。

好了,問題解決了。code

在Java項目裏面,根據SDK文檔,通常都是寫好了一些方法,可讓你方便地建立廣告條、插屏廣告之類的。
在Unity中選擇一個GameObject,使用下面代碼獲得Java類的對象:xml

jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");  
jo = jc.GetStatic<AndroidJavaObject>("currentActivity");

而後用 AndroidJavaObject 的 Call 方法便可,如:htm

jo.Call("showSpot");

最後是關於遊戲的圖標和名字。
如此加入廣告代碼以後,Unity項目的圖標會被Android項目中的覆蓋。因此,最方便的是在建立Android項目時就肯定Icon。
而遊戲的名字仍是Unity項目中的。

以上都是我在嘗試向Unity中加入廣告時,參考他人博客和本身摸索得出的,若有錯誤請指出。請以廣告SDK文檔爲準。

相關文章
相關標籤/搜索