@@ -17,7 +17,7 @@ class NativeSASTableViewController: TeadsViewController {
1717 let headerCell = " TeadsContentCell "
1818 let teadsAdCellIndentifier = " NativeTableViewCell "
1919 let fakeArticleCell = " FakeArticleNativeTableViewCell "
20- let adRowNumber = 3
20+ static let adRowNumber = 3
2121
2222 private var elements = [ SASNativeAd? ] ( )
2323 private var nativeAdManager : SASNativeAdManager ?
@@ -34,7 +34,7 @@ class NativeSASTableViewController: TeadsViewController {
3434 }
3535
3636 let webSiteId = 385_317
37- let pageId = 1_399_205
37+ let pageId = 1_399_206
3838 let formatId = PID . sasNativeDisplay
3939 var keywordsTargetting = " yourkw=something "
4040 keywordsTargetting = TeadsSASAdapterHelper . concatAdSettingsToKeywords ( keywordsStrings: keywordsTargetting, adSettings: teadsAdSettings)
@@ -43,14 +43,16 @@ class NativeSASTableViewController: TeadsViewController {
4343 let adPlacement = SASAdPlacement ( siteId: webSiteId, pageId: pageId, formatId: formatId, keywordTargeting: keywordsTargetting)
4444 nativeAdManager = SASNativeAdManager ( placement: adPlacement)
4545
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+ }
5456 }
5557 }
5658 }
0 commit comments