2015-01-20 36 views
-1

當我打電話UnityAds.startWithGameId( 「」)中的AppDelegate下:如何在swift中集成UnityAds SDK?

application(application: UIApplication, didFinishLaunchingWithOptions 

我得到這個錯誤: 'UnityAds' 不符合協議 'StringLiteralConvertible'

我該如何解決?謝謝

回答

0

我有同樣的問題集成UnityAds與我的Swift項目。我解決了它創建一個橋接文件和做UnityAds圖書館的導入:

#import <UnityAds/UnityAds.h> 

創建一個橋接文件:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

然後你可以使用所有可用的方法調用UnityAds的sharedInstance對象,例如:

UnityAds.sharedInstance().setTestMode(true) 

UnityAds.sharedInstance().startWithGameId(UnityAdsID) 

在我的遊戲中一切都正常工作,我可以播放視頻和展示廣告沒有問題:)我希望這可以對你有用!

+0

由於這花了我一段時間才弄清楚瞭解Apple的文檔。在大多數簡單情況下創建橋接文件:1.添加一個新的H文件,我稱之爲bridge.h。 2.在「目標C橋接頭」下的「生成設置」,「Swift編譯器 - 代碼生成」下,鍵入文件的路徑。如果您使用我的名字並放入項目的根目錄,則只需在此選項中鍵入「bridge.h」即可。就是這樣,現在你可以在任何swift文件中使用這些類而不用任何導入。 bridge.h只需要上面顯示的一個import語句。 – eselk 2015-09-08 03:56:01