2017-09-04 69 views
0

我有幾個關於在Swift中使用chartboost的問題。我沒有找到他們的文檔很多幫助,因爲它大部分引用了Objective-C,並且當我通過電子郵件發送他們的支持時,他們只是發回給Objective-C代碼的鏈接。我需要Swift中的答案。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部分的應用程序委託中使用,但也讀過我需要將它創建爲擴展,所以我有點困惑。

3)再次,什麼是迅速等效,這和我在哪裏實現它:

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

4)一旦實施,有沒有辦法,看看廣告是否已被緩存,如果不然後緩存它。

道歉爲許多問題傢伙。我喜歡這樣一個事實,即當我撞牆時,我總是可以回覆並轉向堆棧溢出。

在此先感謝。

回答

1

對於1)和2) 此方法是在應用程序委託中調用的好地方,但使用快速擴展是更好的選擇。使用下面的語法來調用任何應用程序的委託方法

Chartboost.setDelegate(self as! ChartboostDelegate) 

3)你可以使用這個語法迅速

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

4)同樣的委託方法,你可以找到方法來檢查廣告已緩存

希望這回答你所有的問題

不要忘了在你的appdelegate添加代表這樣

class AppDelegate: UIResponder, UIApplicationDelegate, ChartboostDelegate { 

然後

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

delegate method delegate method available

+0

我應該把這樣的:Chartboost.setDelegate? – JamesG

+0

在任何類中,您想調用委託方法。 – cole

+0

此外,如果您對我的答案滿意,請接受並提供答案 – cole