2014-12-21 3 views
2

Я пытаюсь интегрировать SDK Objective C Chartboost в проект Swift, следуя учебному курсу на своем сайте и адаптируя его к быстрому, насколько я знаю, используя мосты заголовков и т. Д. К сожалению, когда я запускаю начальную AppDelegate код я получаю ряд ошибок, как показано на следующем скриншотеChartboost SDK Swift Integration

Изображение Ссылка:

https://imgur.com/wO5eyem

Тогда я попытался положить @ знаки перед строками, как в Objective C и принес тонну ошибок с ним тоже, после тонны исследований я до сих пор не нашел пути для устранения этой проблемы, но это ошибки, возникающие при попытке добавить знак @ следующим образом.

Chartboost.startWithAppId(appId:@"appID", appSignature:@"appSig", delegate: self) 

Ссылка на изображение:

https://imgur.com/HQqMYEj

Я также попробовал следующее и был встречен с другой подобной ошибки:

let kChartboostAppID: NSString = "123" 
    let kChartboostAppSignature: NSString = "123" 
    Chartboost.startWithAppId(appId:kChartboostAppID, appSignature:kChartboostAppSignature, delegate: self) 

Но это дает мне следующую ошибку (по аналогии с первая ошибка):

Невозможно преобразовать экспресс (appId: NSString, appSignature: NSString, delegate: AppDelegate) 'to type' (String !, appSignature: String !, delegate: ChartboostDelegate!) -> Void '

Я был бы чрезвычайно признателен за любую помощь как я пытался решить эту проблему в течение очень долгого времени :)

ответ

3

Это работало для меня ...

  1. рамки падения в вспомогательные файлы

  2. добавить в преодоление заголовка

    #import <UIKit/UIKit.h> 
    #import <Chartboost/Chartboost.h> 
    
  3. Добавить chartboost делегат appdelegate.swift

    class AppDelegate: UIResponder, UIApplicationDelegate, ChartboostDelegate { 
    
  4. в appldelegate didfinishlaunching

    let kChartboostAppID = "appid" 
    let kChartboostAppSignature = "appsignature" 
    Chartboost.startWithAppId(kChartboostAppID, appSignature: kChartboostAppSignature, delegate: self) 
    Chartboost.setShouldRequestInterstitialsInFirstSession(false) 
    
  5. показать объявления

    Chartboost.showInterstitial(CBLocationHomeScreen) 
    Chartboost.showInterstitial("AnyCusotmTitleID") 
    

 Смежные вопросы

  • Нет связанных вопросов^_^