使用不同的二进制文件进行应用内购买

时间:2011-05-02 05:49:00

标签: objective-c ios in-app-purchase

我有一个用户可以进行应用内购买的应用。问题是iPad和iPhone的二进制文件会有所不同。有没有办法在两个应用程序之间共享应用内购买,以便用户不必为同一件事支付两次费用?

我认为没有办法做到这一点,但也许有任何建议。

我最诚挚的问候, 安东尼奥。

1 个答案:

答案 0 :(得分:1)

您无法在不同的应用之间分享应用内购买。解决方案是创建一个适用于硬件平台的通用应用程序。 它可能在开始时令人困惑,但从长远来看,您不必维护两个代码库。所以让你的代码有条件,比如......

  • 检查您是否在iPad上
    BOOL isIPad = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
  • load your .xib files conditonally
    NSString *conditionalXibName = isIPad ? @"MyXibFileName-iPadVersion" : @"MyXibFileName-iPhoneVersion";
    UIViewController *myViewController = [[UIViewController alloc] initWithNibName:conditionalXibName bundle:nil];