谷歌移動廣告Unity插件

谷歌移動廣告Unity插件幫助谷歌移動廣告提供了一種方法在Unity項目部署爲原生的Android和iOS應用程序。插件功能包括:
• 一個包和交叉平臺(Android / iOS)支持
• 模擬廣告調用運行時內部Unity編輯
• 支持橫幅廣告
• 支持插播式廣告
• 自定義橫幅尺寸
• 橫幅廣告事件監聽器
• AdRequest定位方法
• 一個示例項目演示插件集成
該插件包含樂一個可以輕鬆導入插件的.unitypackage文件,以及那些想要迭代的源代碼。
下載地址:https://github.com/

要求
•Unity 4.5
•一個廣告單元ID
•部署在Android:
•Android的SDK3.2或更高版本
•谷歌播放服務器4.0或更高版本
• 部署在iOS:
•XCode5.1或以上
•谷歌移動廣告SDK7.0.0或更高版本

集成的插件安裝到你的遊戲
1.在Unity編輯器中打開你的項目。
2.導航到資源 - >導入包 - >自定義套餐。
3.選擇GoogleMobileAdsPlugin.unitypackage文件。
4.導入的全部的文件插件經過選擇導入,確保檢查任何衝突文件。

Android的設置
1.添加google-play-services_lib文件夾,位於
ANDROID_SDK_LOCATION/extras/google/google_play_services/libproject,到你的項目插件/Android的文件夾中。

2.[爲用戶運行一個早於5.0版本的Unity]導航到你的項目目錄Temp/StagingArea,並複製AndroidManifest.xml到Assets/Plugins/Android. 如下<meta-data>標籤添加到AndroidManifest.xml文件:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

ios的設置
沒有預先創建的設置要求。

運行項目
若是你正在運行的Hello World示例項目,你應該可以當即運行項目。
在Android上構建並運行,單擊文件 - >生成設置,選擇Android平臺,切換平臺,而後生成並運行。
在ios上構建並運行,單擊文件 - >生成設置,選擇ios平臺,切換平臺,而後生成。這將導出一個XCode項目。你須要作到如下幾點才能夠運行它:
1.從Xcode的項目導航器,在項目上單擊右鍵,而後選擇文件添加到""。
2.瀏覽並選擇GoogleMobileAds.framework。
3.設置啓用模塊(C和objective - C)在構建是的設置。
若是這些步驟不起做用,開發文檔老是有最早進的最新信息關於如何引用谷歌移動廣告的iOS庫。

谷歌移動廣告統一Unity API
本指南的其他部分假定你如今正在嘗試編寫本身的代碼來集成谷歌移動廣告到遊戲中。

基本橫幅流程
下面是建立一個橫幅所需的最少的代碼。
<activity android:name="com.keymob.sdk.core.KeymobActivity"   android:theme="@android :style/Theme.Dialog"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
activity android:name="com.millennialmedia.android.MMActivity"
android:theme="@android :style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|keyboard|screenSize" ></activity>
AdPosition枚舉指定在何處放置橫幅。

基本插播式流程
這裏是最小橫幅代碼來建立一個插播廣告。
import com.keymob.networks.AdManager;
import com.keymob.networks.core.*;
import com.keymob.sdk.core.AdTypes;
AdManager.getInstance().showRelationBanner(BannerSizeType.BANNER, BannerPositions.BOTTOM_CENTER,0);
不像橫幅,插播須要明確顯示。在你的應用程序適當的中止點,準備展現它以前檢查插播廣告:
keymob.isInterstitialReady(function (isReady) {
            if (isReady) {
               alert("Interstitial is load success,you can show it now");
            }
        });

自定義廣告尺寸
除了常數的廣告尺寸,還能夠建立自定義尺寸:
keymob.isInterstitialReady(function (isReady) {
            if (isReady) {
                keymob.showInterstitial();
            }
        });

橫幅放置位置
如下常量列出可用的廣告位置:
AdPosition.Top
AdPosition.Bottom
AdPosition.TopLeft
AdPosition.TopRight
AdPosition.BottomLeft
AdPosition.BottomRight

廣告請求定位
若是你想提供自定義定位到廣告請求,構建請求時添加定位選項。此示例廣告請求代表您是否有什麼選擇目標,你只須要使用有意義的應用程序的選項。
function onAdReceive(message) {
        if(message.adtype==keymob.AdTypes.INTERSTITIAL){
            alert(message.adtype + message.adapter+" ,you can show it now");
        }
        //keymob.showInterstitial();//show it when received
    }
document.addEventListener(keymob.AdEvent.ON_LOADED_SUCCESS, onAdReceive, false);

測試廣告
要求測試廣告, 構建廣告請求時添加你的加密設備ID。這個ID只能在Android和iOS應用程序運行併發出請求時在日誌中找到。一旦你獲得你的設備ID,將它傳遞給AddTestDevice。
讓咱們假設個人蹩腳設備ID是0123456789ABCDEF0123456789ABCDEF,我也想在模擬器上測試廣告。下面是如何設置的要求:
class AdEventListener implements IAdEventListener {
        @Override
        public void onLoadedSuccess(int arg0, Object arg1,
        PlatformAdapter arg2) {
        Log.d(TAG, arg2+" onLoadedSuccess for type "+arg0 +" withdata "+arg1);
        if(arg0==AdTypes.INTERSTITIAL)

廣告活動
BannerView和InterstitialAd包含相同的廣告活動,您能夠註冊。這些事件類型的事件,這裏咱們將演示設置廣告活動橫幅:
@Override
public void onLoadedFail(int arg0, Object arg1, PlatformAdapter arg2) {
Log.d(TAG, arg2+" onLoadedFail for type "+arg0 +" withdata "+arg1);}

@Override
public void onAdOpened(int arg0, Object arg1, PlatformAdapter arg2) {
Log.d(TAG, arg2+" onAdOpened for type "+arg0 +" withdata "+arg1);}

@Override
public void onAdClosed(int arg0, Object arg1, PlatformAdapter arg2) {
Log.d(TAG, arg2+" onAdClosed for type "+arg0 +" withdata "+arg1);}
惟一的事件有特殊事件參數是AdFailedToLoad。它經過AdFailedToLoadEventArgs的事例描述錯誤信息。
public void onOtherEvent(String eventName, int adtype, Object data,
            PlatformAdapter adapter) {
            Log.d(TAG, adapter+" onLoadedSuccess for type"+adtype +" withEvent "+eventName);
        }
你只須要註冊爲你所關心的事件。

橫幅生命週期
默認狀況下,橫幅是可見的。暫時隱藏一個橫幅:
bannerView.Hide();
再次顯示:
bannerView.Show();
當你完成了一條橫幅,請確保你的降低參照以前摧毀它:
bannerView.Destroy();
這讓插件知道你再也不須要的對象,並能表明你作任何須要的清理。

插播廣告生命週期
相似的橫幅,插播也有破壞方法:
interstitial.Destroy();
重要的是要明確破壞範圍的插播以前讓它出去,這樣就能夠將正確發佈插件。android

相關文章
相關標籤/搜索