Ios 应用内购买无法连接到iTunes商店
在我的应用程序中,我想在应用程序内购买以删除横幅添加,我编写了以下代码:Ios 应用内购买无法连接到iTunes商店,ios,swift,parse-platform,in-app-purchase,Ios,Swift,Parse Platform,In App Purchase,在我的应用程序中,我想在应用程序内购买以删除横幅添加,我编写了以下代码: if adBannerView != nil{ let userDefaults = NSUserDefaults.standardUserDefaults() if userDefaults.boolForKey("proUser") { self.adBannerView?.hidden = true } } else { self.adBa
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
}
这是我的“无广告”按钮代码
但是,当我在模拟器上运行我的应用程序时,它会给我一个警告窗口,首先它会说“你想以0.99美元的价格购买没有广告的广告吗?”然后我按“购买”,它会等待一段时间,弹出一个警告窗口,说“无法连接到iTunes商店”,我搜索了原因,一些网页说“你可能写错了一些代码”,有人能帮我确认那些代码有问题吗
另外,这是我在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
}
我使用Parse来启用应用内购买。据我所知,不可能在模拟器中测试应用内购买(IAP)。要测试它们,您需要使用真实的设备,并使用专门设置为测试用户的iTunes帐户
苹果在这里有更多的细节在我看来是正确的,但我以前从未使用过解析。
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
}