Tag: 在应用程序内购买

应用内购买:“这不是一个testing用户帐户”

我正在开发一个使用应用程序内购买的应用程序,但是当我点击购买并input我的Apple ID和密码时,出现以下错误: 这不是testing用户帐户。 请在沙盒环境中创build一个新帐户。 [环境:SandBox]

应用程序内购买电话function成功时

我有一个button,它应该隐藏屏蔽用户从使用扩展到应用程序的背景视图的产品。 当按下button时,购买产品的代码来自外部文件。 正因为如此,购买成功后,我才知道隐藏视图的方法。 来自其他文件的代码 for transaction: AnyObject in transactions { if let trans: SKPaymentTransaction = transaction as? SKPaymentTransaction { switch trans.transactionState { case .purchased: print("Product Purchased") let purchased = UserDefaults.standard.bool(forKey: "Analytics") UserDefaults.standard.set(true, forKey: "Analytics") 是否有可能从一个外部的swift文件调用一个视图控制器类的function? 你还有什么办法可以解决这个问题?

无法连接到iTunes Store应用程序购买错误

我已经在我的应用程序中设置了应用程序内购买,代码一切似乎都很好,你可以看到这个线程供我的代码参考: 在应用程序购买代码在testing过程中崩溃 我遇到的问题是,当试图使用testing帐户进行购买时,我每次都收到以下错误: 2014-01-06 13:38:33.806 MyApp[3361:60b] failed transaction called 2014-01-06 13:38:33.806 MyApp[3361:60b] Transaction failed called 2014-01-06 13:38:33.807 MyApp[3361:60b] Transaction error: Cannot connect to iTunes Store 还有谁有相同的问题吗? 你有什么build议吗? 如果有帮助,我的产品是一个汽车可再生能源产品,但我不认为这应该有所作为…

iOS应用程序购买无法正常运行

所以我在使用Sandbox模式进行开发的过程中已经testing了我的应用程序的In App Purchase内容。 出于某种原因,现在点击购买button时,应用程序已经在App Store中生效了。 它看起来像苹果审查小组能够成功完成购买基于服务器日志(可能是错误的这个寿)。 我正在使用SwiftyStoreKit来处理应用程序购买。 任何想法,为什么它可以在开发和沙箱模式下完美工作,甚至在生产中调用SwiftyStoreKit.purchaseProduct方法时甚至不做任何事情? 如果我不得不猜测它与需要时间处理所有东西的App Store服务器有关。 它花了一点点出现在App Store上。 但是我不完全相信这是问题。

无法连接到iTunes Store(获取应用内购买列表)

我正试图从我的应用程序的应用程序内购买项目的商店获取列表。 这是我所做的: 安装了启用了应用程序内购买的新configuration文件。 (replaceconfiguration文件是棘手的,但我认为我是正确的) 证实税务和银行信息是可以的。 (该应用程序已经在商店出售)。 创buildtesting用户 与testing用户在testing设备上login (设备不是越狱) 创build应用程序内购买项目并将Cleared for Sale设置为Yes。 (项目已准备好提交状态)。 等了好几个小时 在请求中使用完整的产品ID。 我不能确定这个问题的答案( 无法连接到iTunes商店的错误 )的唯一的部分是说:3)您的项目的.plist捆绑ID是否符合您的应用程序ID? Bundle ID被列为NA。$ {PRODUCT_NAME:rfc1034identifier},所以我不确定如何扩展它以查看它匹配。 但是,由于这个应用程序是在商店出售,我不知道这可能是如何closures。 来自商店的错误是代码0,“无法连接到iTunes Store”。 谢谢你的帮助!

即使用户重新安装,也要限制iOS应用程序

我创build了一个应用程序,在第一次启动时给用户3个硬币。 一旦用户完成了3个硬币,他应该通过应用内购买来购买无限的硬币。 问题是,如果用户不想购买无限的硬币,他可以删除应用程序,再次安装应用程序,他将再次有3个硬币。 而且他可以永远做到这一点,而无需购买应用内购买。 有没有简单的方法来防止这种情况? 我怎么知道用户在删除应用程序后是否完成了应用程序中的硬币?

无法让应用内购买托pipe的内容实际托pipe

我有一个应用程序内购买的iPad应用程序,用于通过Urban Airship(他们的房子中的一只痘)托pipe其内容。 现在我试图将其转换为使用苹果托pipe的内容。 我为其中一个内容项目创build了.pkg文件,并使用Application Loader(多次现在)上载内容。 该软件包通过了validation,我点击了“Deliver”,我观看了进度条,因为它是“将包上传到iTunes Store”。 在这个项目的“托pipe内容”标签中,清楚地检查了“苹果主机内容”,“托pipe内容包”显示了标准包图标。 然而,当我看着iTunes Connect上的同一个应用程序,并进入应用程序内购买,并查看相同的内容项目,它说:“与苹果托pipe内容:此function被closures。 (这里没有提示如何打开它。) 在我的代码中,当我从StoreKit取回SKProduct时,我发现downloadContentVersion和downloadContentLengths都是零。 当我使用testing账户购买它时,我得到一个SKPaymentTransaction,其下载次数也是零。 如果我退出并重新启动应用程序加载器,“主机与苹果的内容”checkbox现在是未选中状态。 这可能与苹果没有意识到他们现在正在托pipe这些内容有关。 也许生活更困难,因为这不是一个新的应用程序或新的内容项目; 这两个都很久以前就被批准了,我正在试图将它们更新到新的模型。 但我当然不想为此创build一个新的应用程序。 我错过的关键步骤是什么让苹果服务器实际上托pipe了这些内容?

在应用程序购买 – 订阅 – 不基于苹果ID

我了解,如果用户在应用程序购买中购买某件东西,它应该反映在用户拥有的所有设备上(基于已login的Apple ID)。 但在我的情况,我需要处理“我们自己的用户名,而不是苹果ID”。 也就是说,如果用户在多个设备上login到我们的应用程序,我们需要处理所有我们自己的订阅。 只是为了澄清,即使用户在我们的应用程序login到两个具有相同的苹果ID,但用户不同的设备,只有实际购买我们的订阅的用户名应获得扩展访问。 我相信不可续订的订阅是我们所需要的,但是在阅读中,我认为这样的订阅应该反映在通过相同的苹果ID注册的所有设备中。 所以,如果有人能帮我select应用程序购买哪种types,我会select这个场景。 任何帮助赞赏。 谢谢。

SKProductsRequest返回空结果

我看了一些其他的答案,他们似乎并没有帮助我的情况。 我有一个即将发布的新应用程序,我只是在In App Purchase部分工作。 我在以前的应用程序中使用过IAP,所以我认为这个过程应该是直截了当的。 但是,问题是,每当我运行SKProductsRequest,它返回一个空的结果集。 我正在使用以下来提出请求 productIdentifierList = [[NSMutableArray alloc] init]; [productIdentifierList addObject:[NSString stringWithFormat:@"xxxxxxxxxx"]]; SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithArray:productIdentifierList]]; 然后回应 -(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response { NSLog(@"Recieved Product Response %@",response.products); [productDetailsList addObjectsFromArray: response.products]; [productDisplayTableView reloadData]; } 我似乎没有得到任何结果返回。 我已经检查了ID,他们似乎没问题; 我也通过Xcode从我的iPhone设备运行,仍然没有运气。 debugging器中的响应也不会很好。 任何人都可以提出一些修复这个问题?

iOS应用内购买永远不会完成

我正在尝试为应用创build应用内购买,但是我遇到了问题。 付款过程开始,用户必须input他们的密码; 然而,付款从来没有实际完成。 我知道我在iTunesconnect中设置了正确的标识符,并且我还创build了一个testing帐户来购买应用内购买。 当我运行下面的代码,我得到以下消息输出: “用户可以付款” “产品可用” “交易状态 – >采购” input密码后,系统会提示我确认在沙盒环境中的应用内购买。 我点击购买,提示消失; 但是,我从来没有得到实际购买的消息。 只是没有任何反应 没有启用插件,什么都没有。 这在模拟器和实际设备上都会发生。 但是,如果我按取消而不是购买,我得到“交易状态 – >取消”消息。 任何想法我做错了什么? – (void)buyTapped { if ([SKPaymentQueue canMakePayments]) { NSLog(@"User can make payments"); SKProductsRequest *productRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:kLineColorProductIdentifier]]; [productRequest setDelegate:self]; [productRequest start]; } else { NSLog(@"User cannot make payments"); } } #pragma mark – SKProductsRequestDelegate […]