2

私は Objective C Chartboost SDK を Swift プロジェクトに統合しようとしてきました。彼らのサイトのチュートリアルに従い、ブリッジ ヘッダーなどを使用して、私が知っている限り迅速に適応させます。残念ながら、最初の AppDelegate コードを実行すると、いくつかの次のスクリーンショットに見られるエラー

画像リンク:

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)' を型 '(String!, appSignature: String!, delegate: ChartboostDelegate!) -> Void' に変換できません

私は非常に長い間これを解決しようとしてきたので、どんな支援にも非常に感謝しています:)

4

1 に答える 1

4

これは私のために働いた...

  1. フレームワークをサポート ファイルにドロップする

  2. ブリッジヘッダーに追加

    #import <UIKit/UIKit.h>
    #import <Chartboost/Chartboost.h>
    
  3. chartboostデリゲートをappdelegate.swiftに追加

    class AppDelegate: UIResponder, UIApplicationDelegate, ChartboostDelegate {
    
  4. in 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")
    
于 2015-07-05T17:30:11.223 に答える