我正在开发他的应用程序,通过HTTPstream传输audio剪辑作为频道基础媒体。 我打算在应用程序中使用自动更新订阅 ,因为我们正在频繁地更新频道的内容(audio剪辑),所以我们正在进行更新。 我正在通过苹果政策的自动更新订阅, 定义 自动更新订阅允许用户在设定的时间内购买dynamic内容(如杂志订阅)。 除非用户退出续订,否则订阅将自动续订。 如果您要提供的内容不符合“应用程序审阅指南”中概述的内容,请考虑通过不续订订阅提供内容。 自动更新订阅可以包括激励与您分享他们的联系信息的客户。 审查指南 11.15。 应用程序只能使用期刊(报纸,杂志),企业应用程序(企业,生产力,专业创意,云存储)和媒体应用程序(video,audio,语音)的自动续订订阅,否则应用程序将被拒绝 在我的应用程序(自动更新或不更新)中使用的方法非常混乱,因此在互联网上共享不同types的想法/信息。 所以,我的问题是哪个方法适合我的应用程序? 如果我坚持使用自动更新订阅,我的产品是否可以获得批准? 此外,如果有任何完整的教程/示例应用程序的自动更新订阅请与我分享。 谢谢
我在应用程序中成功实施了应用内购买。 我的查询是: 有一个苹果ID xyz@apple.com通过我login到iPad或设备的iTunes。 现在在我的应用程序中有几个用户 。 他们将通过应用内购买来购买产品。 我的产品是非消耗品。 现在,例如有两个用户A和B(他们login到我的应用程序,所以他们是应用程序用户)。 案例: 用户购买产品使用苹果识别码xyz@apple.com进行应用程序内购买,并获得购买产品成员的用户权利(这里是我成功完成付款后,我打电话给networking服务,使他/她已经购买了用户数据库更新产品)并从我的应用程序注销。 现在用户Blogin到我的应用程序,并购买产品以及用户A购买(这里请注意,苹果ID是相同的xyz@apple.com)。 但是,当他试图购买产品苹果说,“你已经购买了这个。点击确定再次下载免费”,所以用户点击确定,这个产品将再次恢复为每个用户,并再次成功的方法,我打电话给networking使用户数据库更新的服务。 所以问题是我怎么能不同的用户,而购买产品,从这个ID(即xyz.apple.com),你已经购买,现在用户应该是不同的,那么你必须login使用另一个苹果ID(可能是abc.apple。 COM)。
在我的项目中,我想包括一个商店function,而不必设置一个服务器,用户从文档中下载它。 我想使用一种方法,将所有商店购买的function都包含在我的应用程序中,但除非他们支付特定function,否则将无法使用它们。 所以基本上,我要说的是,我希望用户一旦付款允许button被使用,而不是从URL或服务器上下载,就触发BOOLEAN为YES。 我的商店function在音板中有不同的声音。 谢谢
我允许用户一次购买多个(相同types的)耗材。 我已经实现了以下代码: – (void)purchaseMyProduct:(NSArray *) products { if ([SKPaymentQueue canMakePayments]) { for(SKProduct *product in products) { SKPayment *payment = [SKPayment paymentWithProduct:product]; [[SKPaymentQueue defaultQueue] addPayment:payment]; } [[SKPaymentQueue defaultQueue] addTransactionObserver:self]; } else { UIAlertView *alertView = [[UIAlertView alloc]initWithTitle: @"Purchases are disabled in your device" message:nil delegate: self cancelButtonTitle:@"Ok" otherButtonTitles: nil]; [alertView show]; } } -(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray […]
EDIT3:解决 inAppPurchase不适用于越狱设备! (至less是沙箱testing) 编辑2:现在我知道为什么响应没有通过:这是iPhone上的networking故障。 当networking连接启动但没有通过任何数据时,productRequest将不会得到响应。 同时我仍然收到一个无效的产品ID。 任何帮助? 编辑:更新:尝试添加新的testing用户帐户,并使用它们(和反复删除/重新安装应用程序,我现在得到无效的产品…)有什么不对? less了什么东西? 我试图在AppPurchase系统中实施,这是一个痛苦! 继续得到无效的产品ID的我经历了以下列表 : [已检查]您是否为应用ID启用了应用内购买? [检查]你有没有检查Cleared for sale for your product? [已检查]您是否提交(并可能拒绝)您的应用程序二进制文件? [已检查]您的项目的.plist软件包ID是否与您的应用程序ID匹配? [检查]您是否为新的应用程序ID生成并安装了新的设置configuration文件? [检查]您是否使用这个新的configuration文件将项目configuration为代码签名? [检查]你正在build设的iPhone OS 3.0或以上? [CHECKED]在制作SKProductRequest时是否使用了完整的产品ID? [CHECKED – 一周现在]从iTunes产品添加到iTunes Connect以来,您是否等了几个小时? [已检查 – 收到的付款]您的银行信息是否在iTunes Connect上处于活动状态? (通过Mark) [这是问题出现的地方]您是否尝试从设备上删除应用程序并重新安装? (通过Hector,S3B,Alex O,Joe和Alberto) —->现在代表似乎没有工作…. ?? 我没有得到我的@“didReceiveResponse”在控制台上,但我得到了@“点击和处理”(代码如下) @implementation InAppHandler – (void)requestProUpgradeProductData { NSLog(@"clicked and handling"); NSSet *productIdentifiers = [NSSet setWithObject:@"pastedFromiTunesConnect"]; […]
“我试图通过应用程序加载程序上传iApp托pipe的内容。我现场应用程序的当前版本是3.0。主机内容的版本是1.0,我想要为我的应用程序的新版本将提供一个新的INApp购买,将(4.0 )从Xcode导出内容后,当我试图从Application Loader提供内容时,validation成功,但validation后,我得到以下错误。 ERROR ITMS-2000:“版本3.0”,区域设置“zh-Hans”错误ITMS-2000:“版本3.0”,区域设置'pt-BR':关键字无法在当前状态下编辑“ :在Software / SoftwareMetadata / SoftwareVersion下,不能以当前状态编辑关键字“ 请帮我解决问题“
我正在做一个应用程序。在那我使用IAP的概念。在一旦用户完成订阅,我打电话proideContent方法。 如果用户在订阅结束前再次尝试订阅,我需要调用该方法。 但在那个时候,我正在通过Okbutton从“苹果已经订阅 ”中获得苹果的提醒。 如果我点击那个button失败的交易方法正在发射。 如果我在这里调用了provideContent方法,那么这将在用户第一次取消事务时调用。 所以锄头来确定IAP“ 已订阅警报 ”
基本上我试图购买与开发人员模式证书使用沙箱帐户的详细信息。 到目前为止,我已经使用了约100次相同的沙盒用户的细节,它完美的工作。 但从过去的2到3天来看,它并没有能够成功地进行采购。 在购买结束时,我得到了以下types的对话框,然后在购买没有成功。 仍然应用程序没有在市场上生活,所以我不能使用真正的苹果帐户进行购买,所以我使用沙箱用户的详细信息用于testing目的。 订阅以及正常的产品购买也不以相同的原因工作。 那么这在什么地方出了问题呢? 请分享一些关于这个的想法。
当我restoringCompletedTransactions:通过使用以下scheme [[SKPaymentQueue defaultQueue]addTransactionObserver:self]; [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; SKPaymentQueue委托不调用updatedTransactions:而是调用paymentQueueRestoreCompletedTransactionsFinished:没有人知道如何克服。让我知道,如果你有任何想法。 先谢谢你..
有时购买应用程序内购买的东西,我的应用程序崩溃。 大多数情况下,它工作正常,但有时应用程序崩溃没有任何错误(我在debugging模式下testing)。 要设置应用内购买(非消费品),我使用了以下示例: https : //github.com/conceptdev/xamarin-samples/tree/master/InAppPurchase/NonConsumables 处理应用内购买的类看起来像这样: public class InAppPurchaseManager : SKProductsRequestDelegate { public static NSString InAppPurchaseManagerProductsFetchedNotification = new NSString("InAppPurchaseManagerProductsFetchedNotification"); public static NSString InAppPurchaseManagerTransactionFailedNotification = new NSString("InAppPurchaseManagerTransactionFailedNotification"); public static NSString InAppPurchaseManagerTransactionSucceededNotification = new NSString("InAppPurchaseManagerTransactionSucceededNotification"); public static NSString InAppPurchaseManagerRequestFailedNotification = new NSString("InAppPurchaseManagerRequestFailedNotification"); SKProductsRequest productsRequest; CustomPaymentObserver theObserver; SKProduct[] products; public static NSAction Done {get;set;} public InAppPurchaseManager () […]