2014-12-02 2 views
2

Я пытаюсь реализовать амазонные объявления для ios с помощью swift. Код, предоставленный amazon, находится в Objective C, и я попытался зеркалировать его в swift, но не смог этого сделать. методы «adViewDidLoad» и «adViewDidFailToLoad», которые работали в Objective C перестали работать в быстры, но функция «viewControllerForPresentingModalView» работает на обоих languages.Here является фрагмент моего кодаобъявления amazon для быстрой работы не работают в ios

@IBOutlet слабый var amazonAdView: AmazonAdView!

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
    var option1 = AmazonAdOptions() 
    option1.isTestRequest = false 
    amazonAdView.delegate = self 

    self.amazonAdView.loadAd(option1) 

} 

func viewControllerForPresentingModalView() -> UIViewController { 
    println("........here.......") 
return self; 
} 


func adViewDidLoad(View : AmazonAdView) { 
    println("........here.1......") 
NSLog("Successfully loaded an ad"); 
} 


// @optional 
func adViewDidFailToLoad(View :AmazonAdView , withError: AmazonAdError) { 
NSLog("Ad Failed to load. Error code ") 
} 

Благодаря

ответ

0

У меня были подобные схватки, и я запутался, является ли его Amazon, или со мной. Я реализовал его следующим образом, и объявление появляется иногда, я не уверен, что заставляет его не появляться время от времени, и он не отключает функции делегата, как должен, когда он терпит неудачу. Я работал над этой установкой несколько дней, и как только я перевернул флаг на производство, он больше не появлялся. Поэтому я не уверен, что это связано с этим.

func setupAmazonAd(){ 
    if(testAmazonAd != nil){ 
     testAmazonAd?.removeFromSuperview() 
    } 
    testAmazonAd = AmazonAdView(adSize: AmazonAdSize_320x50) 

    var adOptions = AmazonAdOptions() 
    // During development, you must tell the framework that the 
    // app is not a production version 
    adOptions.isTestRequest = true 
    testAmazonAd!.delegate = self 
    self.view.addSubview(self.testAmazonAd!) 
    self.view.bringSubviewToFront(self.testAmazonAd!) 
} 

func viewControllerForPresentingModalView() -> UIViewController! { 
    return self 
} 

func adViewWillExpand(view: AmazonAdView!) { 
    println("Will present modal view for an ad. Its time to pause other activities.") 
} 

func adViewDidCollapse(view: AmazonAdView!) { 
    println("Modal view has been dismissed, its time to resume the paused activities.") 
} 

func adViewDidLoad(view: AmazonAdView!) { 
    println("Successfully loaded an ad") 
} 

func adViewDidFailToLoad(view: AmazonAdView, error:AmazonAdError){ 
    println("Failed to Load") 
} 
Смежные вопросы