@@ -17,7 +17,7 @@ class NativeSASTableViewController: TeadsViewController {
17
17
let headerCell = " TeadsContentCell "
18
18
let teadsAdCellIndentifier = " NativeTableViewCell "
19
19
let fakeArticleCell = " FakeArticleNativeTableViewCell "
20
- let adRowNumber = 3
20
+ static let adRowNumber = 3
21
21
22
22
private var elements = [ SASNativeAd? ] ( )
23
23
private var nativeAdManager : SASNativeAdManager ?
@@ -34,7 +34,7 @@ class NativeSASTableViewController: TeadsViewController {
34
34
}
35
35
36
36
let webSiteId = 385_317
37
- let pageId = 1_399_205
37
+ let pageId = 1_399_206
38
38
let formatId = PID . sasNativeDisplay
39
39
var keywordsTargetting = " yourkw=something "
40
40
keywordsTargetting = TeadsSASAdapterHelper . concatAdSettingsToKeywords ( keywordsStrings: keywordsTargetting, adSettings: teadsAdSettings)
@@ -43,14 +43,16 @@ class NativeSASTableViewController: TeadsViewController {
43
43
let adPlacement = SASAdPlacement ( siteId: webSiteId, pageId: pageId, formatId: formatId, keywordTargeting: keywordsTargetting)
44
44
nativeAdManager = SASNativeAdManager ( placement: adPlacement)
45
45
46
- nativeAdManager? . requestAd { ( ad: SASNativeAd ? , error: Error ? ) in
47
- if let nativeAd = ad {
48
- self . elements. insert ( nativeAd, at: self . adRowNumber)
49
- self . tableView. reloadData ( )
50
- } else if let error = error {
51
- print ( " Unable to load ad: \( error. localizedDescription) " )
52
- } else {
53
- print ( " Unknown error " )
46
+ DispatchQueue . global ( qos: . background) . async { [ weak self] in
47
+ self ? . nativeAdManager? . requestAd { ( ad: SASNativeAd ? , error: Error ? ) in
48
+ if let nativeAd = ad {
49
+ self ? . elements. insert ( nativeAd, at: Self . adRowNumber)
50
+ self ? . tableView. reloadData ( )
51
+ } else if let error = error {
52
+ print ( " Unable to load ad: \( error. localizedDescription) " )
53
+ } else {
54
+ print ( " Unknown error " )
55
+ }
54
56
}
55
57
}
56
58
}
0 commit comments