Ios InApp购买-如何创建产品二进制文件

Ios InApp购买-如何创建产品二进制文件,ios,app-store,in-app-purchase,storekit,Ios,App Store,In App Purchase,Storekit,我想在我的应用程序中实现inApp购买。inApp将从应用程序中删除所有广告 好的,我知道如何在iTunes Connect中创建inApp,我知道如何使用StoreKit创建商店 我唯一的问题是:如何创建一个二进制文件来删除我的广告 这是我的应用程序的副本,但没有广告?(复制项目并删除广告) 或者它是一个带有布尔条件的块来隐藏广告?(如果用户购买==是隐藏) 我已经在AppStore中提供了我的应用程序的免费版和专业版,只是不知道如何链接它们,使专业版成为一个在app中购买免费版的产品。你不做

我想在我的应用程序中实现inApp购买。inApp将从应用程序中删除所有广告

好的,我知道如何在iTunes Connect中创建inApp,我知道如何使用StoreKit创建商店

我唯一的问题是:如何创建一个二进制文件来删除我的广告

这是我的应用程序的副本,但没有广告?(复制项目并删除广告)

或者它是一个带有布尔条件的块来隐藏广告?(如果用户购买==是隐藏)


我已经在AppStore中提供了我的应用程序的免费版和专业版,只是不知道如何链接它们,使专业版成为一个在app中购买免费版的产品。

你不做二进制的事情,你不允许对应用程序二进制进行任何更改。由于应用程序二进制文件位于应用程序包中,因此您也无法执行此操作

您可以设置一个已购买的财产,并检查是否显示横幅/广告。您应该将此布尔值保存在钥匙链中,以便用户可以轻松访问它


您可以随时引导用户到AppStore购买专业版,但不能让免费版将其自身更新为专业版

你不能像那家伙那样。如果你正在发布两个应用程序,那么你不必在应用程序中使用,因为你可以让其中一个免费,另一个付费。如果您想将一个应用程序与应用程序内一起使用,请确保在用户购买应用程序内的应用程序后,将其存储在NSUserDefaults中,然后您也可以在NSUserDefaults中进行设置


因此,当用户启动您的应用程序时,只需检查NSUserDefaults并通过NSUserDefaults

上的保存设置显示广告或不显示广告,执行类似于在您购买应用程序时在NSUserDefaults中添加一个键isPurchase YES的操作

if(![userDefaults boolForKey:@"isPurchase"])
    {
         NSLog(@"Enter add start ");

       [[Chartboost sharedChartboost]  showInterstitial];
    }
    [userDefaults synchronize];

}

对于此类设置,您应该真正使用钥匙链。
NSUserDefaults
以纯文本形式存储在文档目录中,用户可以访问它并通过一些简单的技巧进行编辑。@Ushan87因此,使用NSUserDefaults,当用户购买pro版本时,我可以设置工具:NO forKey:@“showAds”,当用户未购买时,设置工具:YES forKey:@“showAds”。。。正确的?其他非消费品也是如此。但当我在iTunes Connect中注册产品时,他们会要求我提供二进制文件(存储在Apple主机或我自己的主机中)。需要二进制文件吗?@rckoenes文档目录,只能由应用程序或越狱设备访问。不幸的是,如果没有越狱用户的话,没有人能够安全地使用它。@Thiago或者你可以编辑备份文件。这很容易做到,保存在钥匙链中也会使故障设备更难使用。@rckoenes我将看看iOS中的钥匙链,你有好的教程或例子吗?现在我将把我的免费用户重定向到AppStore中提供的pro版本,正如你所说的。但我想我现在明白它是怎么工作的了。。。举个例子,在消费硬币的情况下,当用户购买时,我只是调用方法来增加硬币的数量,对吗?