2016-08-06 25 views
1

私はUITableViewCellの でネイティブ広告Expressを表示したいと私はcellForRowAtIndexPathAdMobネイティブ広告Expressをuitableviewcellに統合していますか?

 let adsGoogleCell1 = tableView.dequeueReusableCellWithIdentifier("GoogleAdsCell") as! GoogleAdsCell 


      adsGoogleCell1.NativeAds.adUnitID = "ca-app-pub-3940256099942544/2562852117" 

      adsGoogleCell1.NativeAds.rootViewController = self 

      let request = GADRequest() 

      request.testDevices = [kGADSimulatorID] 

      adsGoogleCell1.NativeAds.loadRequest(request) 




      return adsGoogleCell1 

でカスタムクラス

import UIKit 
import GoogleMobileAds 

class GoogleAdsCell: UITableViewCell { 

    @IBOutlet weak var NativeAds: GADNativeExpressAdView! 


    override func awakeFromNib() { 


     super.awakeFromNib() 


     // Initialization code 


     NativeAds.layer.cornerRadius = 2 


     NativeAds.layer.shadowOffset = CGSizeMake(0, 0) 


     NativeAds.layer.shadowOpacity = 1.0 


     NativeAds.layer.shadowRadius = 6 


     NativeAds.clipsToBounds = true 

    } 

} 

とのViewController内でカスタムセルを作成したFIRSTそれが動作すると広告が現れましたしかし時間がたつとそれは消えた?

+0

の完全なコードであるハイテク、この固定されていますか? –

答えて

1

私はまったく同じ問題に直面し、githubの公式の例に従って解決しました。 は、ここではhttps://github.com/googleads/googleads-mobile-ios-examples/tree/master/Swift/admob/NativeExpressExample

であり、これは私のcellForRowAt方法

let cell = tableView.dequeueReusableCell(withIdentifier: "MyTableBannerCell", for: indexPath) as! NewsDetailTableViewCell 

cell.newsBottomBannerContainer.adUnitID = "native_express_ads_banner_id" 
cell.newsBottomBannerContainer.rootViewController = self 

let videoOptions = GADVideoOptions() 
videoOptions.startMuted = true 
cell.newsBottomBannerContainer.setAdOptions([videoOptions]) 

let request = GADRequest() 
request.testDevices = [kGADSimulatorID] 
cell.newsBottomBannerContainer.load(request) 

return cell 
+0

あなたは素晴らしい仲間です!どうもありがとう。 –

関連する問題