【问题标题】:InApp Purchase - How to Create a Product BinaryInApp 购买 - 如何创建产品二进制文件
【发布时间】:2013-05-07 14:21:01
【问题描述】:

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

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

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

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

或者它是一个带有布尔条件的块来隐藏广告? (如果 userBought == YES hideAds)

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

【问题讨论】:

    标签: ios app-store in-app-purchase storekit


    【解决方案1】:

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

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

    上保存的设置显示广告或不显示广告

    【讨论】:

    • 您应该真正使用 KeyChain 进行此类设置。 NSUserDefaults以纯文本形式存储在文档目录中,用户可以访问并通过一些简单的技巧进行编辑。
    • @Ushan87 所以使用 NSUserDefaults,当用户购买专业版时,我可以 setBool:NO forKey:@"showAds",当用户没有购买时,我可以 setBool:YES forKey:@"showAds".. 。 正确的?其他非消耗性购买也是如此。但是当我在 iTunes Connect 中注册产品时,他们会要求我提供二进制文件(存储在 Apple Host 或我自己的主机中)。需要那个二进制文件吗?
    • @rckoenes 文档目录,只能被app或者越狱设备访问。不幸的是,没有人能免受越狱用户的伤害。
    • @Thiago 或者您可以编辑备份文件。这很容易做到,将其保存在钥匙串中也会使其在故障设备上变得更加困难。
    • @rckoenes 我来看看 iOS 中的钥匙串,你有什么好的教程或例子吗?
    【解决方案2】:

    你不做二进制的事情,你不能对应用程序的二进制做任何改变。您也不能这样做,因为应用程序二进制文件位于应用程序包中。

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

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

    【讨论】:

    • 现在我正在将我的免费用户重定向到 AppStore 中提供的专业版,如你所说。但我想我现在明白它是如何工作的......例如,在消耗性硬币的情况下,当用户购买时,我只是调用方法来增加硬币数量吗?
    【解决方案3】:

    当您购买应用程序时,执行类似于在您的 NSUserDefaults 中附加一个密钥 isPurchase YES 的操作

    if(![userDefaults boolForKey:@"isPurchase"])
        {
             NSLog(@"Enter add start ");
    
           [[Chartboost sharedChartboost]  showInterstitial];
        }
        [userDefaults synchronize];
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-07
      • 2016-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多