2

嘿,每个人,这是我第一次来这里,但不是最后一次,我可以从这里回答的所有好问题中看到:D

这是我的问题:我要制作一个新的 iphone 应用程序,并希望在其中使用应用内购买。我是单人开发者,所以我没有服务器来保存所有的包裹,所以城市飞艇很适合我 :) http://urbanairship.com/

我已经尝试过那里的示例代码,看起来很简单,我只是不知道如何通过应用内购买来使用你购买(下载)的数据。

用户有一个表格视图,假设有 6 行,当用户在应用商店中购买包时,需要再添加 4 行。当用户触摸一行时,可以说背景图像会改变。那可能吗?容易吗?

有人用这个过期吗?我似乎无法找到应用商店内的完整示例代码(您可以在其中下载/购买软件包,以进行测试)。

任何帮助将不胜感激:D

  • 德鲁多
4

1 回答 1

1

当有人买东西时,Urban Airship StoreFront 会回电给你一条productPurchased消息;如果您没有任何要下载的内容,您可以使用该方法在您的应用中设置标志。

更常见的是,您需要等到内容下载并解压缩后才能解锁应用中的新选项。

所以说你额外的四行有文件 image7.png、image8.png、image9.png、image10.png 是你下载的额外内容:你可以这样做:

BOOL extraContentUnlocked;

- (void) checkForPurchases {

    NSString *docsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,                                        NSUserDomainMask, YES) 
                         objectAtIndex:0];

    extraContentUnlocked = [[NSFileManager defaultManager] fileExistsAtPath:[docsDir stringByAppendingString:@"/image10.png"]];
}

然后在您的 tableView 代码中,您可以根据标志更改有多少行。(如果在下载额外内容时显示表格视图,您可能需要一个计时器来不断重新检查新内容是否已到达,以便您可以在适当的时间刷新表格。)

于 2010-02-17T08:45:37.680 回答