2015-05-04 3 views
0

В моем приложении, я хочу покупку через приложение для удаления баннеров добавить, и я написал этот код:In-App Purchase не может подключиться к ITunes Store,

if adBannerView != nil{ 
    let userDefaults = NSUserDefaults.standardUserDefaults() 

     if userDefaults.boolForKey("proUser") { 
     self.adBannerView?.hidden = true 
     } 

    } else { 
    self.adBannerView?.hidden = true 
    } 

    self.canDisplayBannerAds = true 
    self.adBannerView?.delegate = self 
    self.adBannerView?.hidden = true 
} 

func bannerViewWillLoadAd(banner: ADBannerView!) { 

} 

func bannerViewDidLoadAd(banner: ADBannerView!) { 
    self.adBannerView?.hidden = false 
} 

func bannerViewActionDidFinish(banner: ADBannerView!) { 

} 

func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool { 
    return true 
} 

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) { 
    self.adBannerView?.hidden = true 
} 

И это мои коды «нет -ads»кнопка

@IBAction func noAds(sender: AnyObject) { 
    PFPurchase.buyProduct("com.**.***", block: { (error:NSError?) -> Void in 
     if error != nil { 
     let alert = UIAlertController(title: "Error", message: error?.localizedDescription, preferredStyle: UIAlertControllerStyle.Alert) 
      alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil)) 
      self.presentViewController(alert, animated: true, completion: nil)   
     } 
    }) 
} 

Но, когда я бег моего приложения на тренажере, это дает мне окно предупреждения, первым он говорит:„вы хотите, чтобы купить не объявления за $ 0,99?“, они жмут„купить“ , он ждет некоторое время, вытаскивает окно предупреждения, говорит: «Не удается подключиться к iTunes Store», я искал причину этого, на какой-то веб-странице говорится: «Вы могли бы написать какой-то код неправильно», поэтому ca n кто-нибудь мне помогает, что что-то не так с этими кодами?

Плюс, это мои коды в AppDelegate:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    Parse.enableLocalDatastore() 

    Parse.setApplicationId("****************************", 
     clientKey: "****************************") 

    PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions) 

    PFPurchase.addObserverForProduct("com.**.***", block: { (trasition:SKPaymentTransaction!) -> Void in 
     let userDefaults = NSUserDefaults.standardUserDefaults() 
     userDefaults.setBool(true, forKey: "proUser") 
     userDefaults.synchronize() 
    }) 
    return true 
} 

Я использую Разбор, чтобы включить In-App Purchase.

ответ

0

Невозможно проверить покупки в приложении (IAP) в симуляторе, насколько я знаю. Чтобы протестировать их, вам необходимо использовать реальное устройство и использовать учетную запись iTunes, специально настроенную как тестовый пользователь.

Яблоко более подробно здесь https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnectInAppPurchase_Guide/Chapters/TestingInAppPurchases.html

+0

ли мой код ничего плохого? –

+0

Это выглядит правильно для меня, но я раньше не использовал Parse. –

Смежные вопросы