嘿evveryone,这是我第一次来到这里,但不是最后我能从这里回答的所有好问题中看出来:D
这是我的问题: 我要做一个新的iPhone应用程序,并希望在其中使用应用程序内购买。我是一个单独的开发人员,所以我没有服务器来容纳所有包裹,所以城市飞艇只是适合我的东西:) http://urbanairship.com/
我已经尝试了示例代码,看起来很简单,我只是无法弄清楚如何使用应用内购买购买(下载)的数据。
用户有一个tableview,比方说6行,当用户在应用程序商店中购买软件包时,需要再添加4行。当用户触摸一行时,让我们说背景图像会改变。那可能吗?这很容易吗?
任何人都有此过期?我似乎无法找到应用程序商店的完整示例代码(您可以下载/购买包,进行测试)。
任何帮助将不胜感激:D
答案 0 :(得分: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代码中,您可以根据标志更改有多少行。 (如果在下载额外内容时显示表视图,您可能希望计时器继续重新检查新内容是否已到达,以便您可以在适当的时间刷新表。)