2017-09-04 17 views
0

Swiftを使用してアプリケーションでchartboostを使用する方法について、いくつか質問があります。 Objective-Cを参照しているので、私は彼らのドキュメントを助けてくれません。彼らのサポートを電子メールで送ったとき、Objective-Cコードへのリンクが返ってきました。私はスウィフトで答えが必要です。Swift:Chartboostを使用する

1)動画が視聴されたかどうかを検出するにはどうすればよいですか?彼らのドキュメントが言うこれは報酬ビデオと呼ばれ、これはされて、彼らは私が上記の機能を置けばいいのコード

// Called after a rewarded video has been viewed completely and user is eligible for reward. 
- (void)didCompleteRewardedVideo:(CBLocation)location 
        withReward:(int)reward; 

2)を提供する何?私はそれがdidFinishLaunchingWithOptionsセクションのアプリケーションデリゲートで使用されることをお読みになりましたが、私はちょっと混乱しているので拡張機能として作成する必要があることも読んでいます。それが実装されると、広告がキャッシュされている場合は、そうでない場合を確認する方法はあり)

[Chartboost cacheInterstitial:CBLocationHomeScreen]; 
[Chartboost cacheRewardedVideo:CBLocationHomeScreen]; 

4:

3)再び、このための迅速同等とは何か、どこでそれを実装しますそれをキャッシュします。

多くのご質問にお詫び申し上げます。私は壁に当たったときにいつも返信してスタックのオーバーフローに向けることが大好きです。

ありがとうございます。

答えて

1

1)と2)について このメソッドは、アプリケーションdelegate.Butで呼び出すのに適していますが、すばやく拡張する方がはるかに優れた方法です。あなたはこの方法を委任するために同様に)迅速

Chartboost.cacheInterstitial(<#T##location: String!##String!#>) 
    Chartboost.cacheRewardedVideo(<#T##location: String!##String!#>) 
ため

4をこの構文を使用することができます)

Chartboost.setDelegate(self as! ChartboostDelegate) 

3任意のアプリのデリゲートメソッドを呼び出すための構文の下に使用し、あなたは広告がされているかどうかを確認する方法を見つけることができます

が、それはすべてあなたの質問

があなたのappdelegate

に、このようにデリゲートを追加することを忘れないでください答えるホープ

をキャッシュされましたChartboost.setDelegate:私はこれを置けばいいの210
class AppDelegate: UIResponder, UIApplicationDelegate, ChartboostDelegate { 

、その後

func didCompleteRewardedVideo(_ location: String!, withReward reward: Int32) { 
    <#code#> 
} 

delegate method delegate method available

+0

? – JamesG

+0

デリゲートメソッドを呼び出すすべてのクラスで。 – cole

+0

また、あなたが私の答えに満足すれば、それを受け入れてupvote – cole