这不是一个编程问题。 只是澄清iOS中的应用内购买function。 我打算有一个具有优质内容的应用程序。 我的应用程序只能在用户使用凭据进行身份validation时使用。 我能否仅基于身份validation提供高级内容(付费内容)? 我将需要用户通过另一个Web App进行付款。 只有当用户通过其他应用程序购买高级内容时才能访问某些内容。 其他用户将有权访问非高级内容。 苹果会允许这个吗? 应用程序商店中的任何应用程序是这样工作的吗?
我们可以在iOS应用程序中使用应用程序内购买作为企业应用程序分发吗? 如果不可能,我们可以使用paypal或其他任何购买机制吗?苹果公司是否在这里创造任何问题,因为他们使用Kindle应用程序而不是他们的付款?
我正在制作完成PC应用程序的iPhone应用程序。 我将我的iPhone应用程序与web服务同步到PC应用程序,从而使其成为一个扩展。 我想卖一段时间。 (例如1个月,6个月,1年)。 对于这样的应用程序,苹果允许使用应用程序中的自动更新? 如果是的话,有人可以指示我一个很好的如何实施这个应用程序tuturial? 我以前已经在应用程序中实施了可安装和非易耗品。 我读过这个教程和其他: http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial In-App Purchases in iOS 6 Tutorial: Consumables and Receipt Validation 但仍然无法find任何应用程序内自动更新。 一个代码示例也可用 如果这种types的应用程序不服务的build议?
我正在开发一个iOS应用程序,允许购买各种额外的“信息包”作为非消耗品购买,我打算定期添加新的“包”。 (这是我的第一个应用程序,所以经验是有限的。)我目前的devise只是检查应用程序内购买与产品编号的“… Pack01”到“… Pack99”,它发现的商店包括在商店面前。 我的假设是,应用程序发布后,我可以添加一个新的应用程序内购买与产品ID,在iTunes Connect中说,“… Pack32”,这将随即显示在商店前面一有可用。 我不想每次添加新包时分发应用程序的新更新。 不过,我不确定是否可以添加新的应用程序内购买而不更新应用程序。 有人可以确认,是否有可能,如果没有,是否有另一种方法来实现更新可用购买的目标,而无需分发新的应用程序版本?
苹果托pipe的内容正在下载作为.zip在应用程序内购买的情况下。 m试图解压缩这些内容,但提交zipArchive打开.zip文件。 ZipArchive* za = [[ZipArchive alloc] init]; za.delegate = self; NSString *path = [download.contentURL path]; if([[NSFileManager defaultManager] fileExistsAtPath:path]) { NSLog(@"File Exists: %@", path); } else { NSLog(@"file not exists: %@", path); } if( [za UnzipOpenFile:path] ) { if( [za UnzipFileTo:dir overWrite:YES] != NO ) { NSLog(@"unzip data success"); //unzip data success //do something } […]
我在应用程序中添加了非消费型应用程序内购买广告。 采购工作正常,其恢复工作有困难。 我只是不知道该怎么做。 这是我的购买代码: func buyNonConsumable(){ println("About to fetch the products"); // We check that we are allow to make the purchase. if (SKPaymentQueue.canMakePayments()) { var productID:NSSet = NSSet(object: self.product_id!); var productsRequest:SKProductsRequest = SKProductsRequest(productIdentifiers: productID); productsRequest.delegate = self; productsRequest.start(); println("Fething Products"); }else{ println("can't make purchases"); } } // Helper Methods func buyProduct(product: SKProduct){ println("Sending the […]
我正在使用Xcode 8.0,Swift 3.0和在iPad上购买应用程序进行testing。 我想使用沙箱用户在应用程序购买testing。 设备的设置中没有添加帐户 问题是我没有得到产品列表响应产品请求代码。 请看我的代码: let PRODUCT_ID_MY_PRODUCT = "com.company.ProjectName.MyProduct" // The ProducID in this code and ProducID on iTunes are the SAME. ✔️ override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) if productID == nil { productID = PRODUCT_ID_MY_PRODUCT } SKPaymentQueue.default().add(self) } override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) startPurchases() } func startPurchases() { […]
我想知道如何才能向用户询问信用卡信息,并在不使用苹果应用内购买机制的情况下收取费用。 我的想法是将用户的信用卡发布到我的在线信用结算系统,并在网站上进行交易,然后在交易结果中向用户报告。 苹果会批准这种应用程序吗?
背景稍微奇怪的设置之前,我遇到的问题:在一个客户端的应用程序工作,我们正在使用一个不同的iTunes开发者帐户,而不是最终将发布的一个应用程序的开发和Ad-Hoc生成有Game Center和IAP集成。 显然,我们最终将不得不在最终版本帐户上复制我们的设置,但这个问题似乎是不相关的。 问题是试图在沙箱中testing应用内购买。 我们在临时账户中没有任何税务/银行信息,没有以我的名义设置,所以我不能只加我的。 现在,每次我们发送一个SKProductsRequest和一个产品标识符,这个产品标识符是我在临时应用账户的iTunes Connect部分添加的产品标识符,它会作为一个无效的产品标识符返回到响应中。 此请求其中identifiers是一个数组与string产品标识符我试图得到: _productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithArray:identifiers]]; _productsRequest.delegate = self; 而这个委托方法: – (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response { /*Other code for handling valid responses*/ for (NSString *invalidProductId in response.invalidProductIdentifiers) { DLog(@"Invalid product id: %@" , invalidProductId); } } 为此标识返回这个日志: -[InAppPurchaseManager productsRequest:didReceiveResponse:] Invalid product id: [Product ID That matches the […]
我希望使用Google AnalyticsSDK for iOS v2跟踪应用内购买,如其“ 电子商务跟踪指南”中所述。 收到SKPaymentTransactionStatePurchased事务更新后,我正在执行以下操作: – (void) trackTransaction:(SKPaymentTransaction*)transaction { NSString *transactionIdentifier = transaction.transactionIdentifier; GAITransaction *gaiTransaction = [GAITransaction transactionWithId:transactionIdentifier withAffiliation:@"App Store"]; SKPayment *payment = transaction.payment; NSString *productIdentifier = payment.productIdentifier; SKProduct *product = [self productForIdentifier:productIdentifier]; NSString *productTitle = product.localizedTitle; int64_t priceInMicros = product.price.floatValue * 1000000; // FIXME: Doesn't consider different currencies [gaiTransaction addItemWithCode:productIdentifier name:productTitle category:nil […]