2014-07-07 64 views
1

當我嘗試使用Google Admob致電CreateBanner時,爲什麼會收到錯誤No Overload Method .createBanner takes '3' arguments爲什麼我得到'沒有重載方法.createBanner需要'3'參數?

using UnityEngine; 
using System.Collections; 

public class AdMob : MonoBehaviour { 

private const string AD_UNIT_ID = " "; 
private AdMobPlugin admob; 

public bool hidden = true; 

// Use this for initialization 
void Start() { 

    admob = GetComponent<AdMobPlugin>(); 
    admob.CreateBanner (AD_UNIT_ID, AdMobPlugin.AdSize.SMART_BANNER, false); 
    admob.RequestAd(); 
} 
+4

可能是因爲沒有'.createBanner()'方法的重載需要'3'參數?如何定義它的方式? –

+0

這是整個腳本Soner,我今天做了這麼多,現在我只是在空的空間上運行 – user3790606

+0

@ user3790606是的,但是什麼是AdMobPlugin和CreateBanner做什麼? – DavidG

回答

-1

你得到的錯誤,因爲所謂的CreateBannerAdMobPlugin沒有實例方法需要3個參數。

+1

我不認爲將錯誤改寫爲答案應該是評論。 – Cyral

+1

@Cryal,當錯誤是自我解釋時,我不知道還有什麼可以做的。雖然你的答案增加了價值,但它並沒有比我的答案或錯誤本身更好地回答具體問題。 – Jodrell

+0

查找一些文檔並提供解決方案?編輯:我看,是的,這_technically_回答問題。 – Cyral

4

AdMobPlugin.CreateBanner()並不只需要三個參數,它需要5分鐘。您錯過了您的唯一插頁式ID,並且是isTestDevice布爾值。

從統一AdMob聯播AdMobPlugin的源代碼,預期PARAMATERS是:

public void CreateBanner(string adUnitId, AdSize adSize, bool isTopPosition, string interstitialId, bool isTestDevice) 

所以,你的方法調用看起來應該像:

admob.CreateBanner(AD_UNIT_ID, AdMobPlugin.AdSize.SMART_BANNER, true, INTERSTITIAL_ID, IS_TEST_DEVICE); 

看看Adding Google Admob Plugin to UnityUnity Admob source

+0

即使我將'INTERSTITAL_ID'添加到結尾,那麼我只是得到。錯誤:重載需要4個參數!那更糟糕 – user3790606

+0

右鍵單擊'CreateBanner'並選擇「轉到定義」,告訴我你看到它的定義。 – Cyral

+0

這幾乎是我一直工作的嘖嘖。這是由肖恩奧布萊恩。上帝,我只是想要這個工作!這些admobs整合正在殺死我... – user3790606

0

在向效應初探cyral:

這是一個巨大的,錯誤的建築球員message.To具體:「錯誤建築球員:

CommandInvokationFailure:無法重新包裝資源。詳情請參閱控制檯。 C:\ Users \ Max \ Documents \ adt-bundle-windows-x86_64-20140624 \ sdk \ build-tools \ android-4.4W \ aapt.exe包 - auto-add-overlay -v -f -m -J gen -M AndroidManifest.xml -S「res」-I「C:/ Users/Max/Documents/adt-bundle-windows-x86_64-20140624/sdk/platforms/android-20 \ android.jar」-F bin/resources .ap_ --extra-packages com.google.example.games.basegameutils:com.google.android.gms:com.google.example.games.mainlibproj -S「C:\ Users \ Max \ Documents \ Unity Dev \ TWOTWO \ Temp \ StagingArea \ android-libraries \ BaseGameUtils \ res「-S」C:\ Users \ Max \ Documents \ Unity Dev \ TWOTWO \ Temp \ StagingArea \ android-libraries \ google-play-services_lib \ res「'

+0

http://answers.unity3d.com/questions/675074/android-error-building-player-commandinvokationfai.html – Cyral

相關問題