2010-02-17 63 views
2

嘿evveryone,这是我第一次在这里,可是好景不长,我可以从所有好的问题看回答这里:d在应用程序内购买市区飞艇帮助

这里是我的问题: 我对于OT使新的iphone应用程序,并希望在其中使用应用程序内购买。 IM一个人的开发人员,所以我没有一台服务器来保存所有的包,所以城市飞艇只是一些适合我:) http://urbanairship.com/

我已经试过有示例代码,并似乎很简单,我只是不能图了解如何使用购买的数据(下载)进行应用内购买。

用户具有带有的tableview,可以说6行,并且当用户在应用商店买了包中的,存在需要加入4-更多的行。当用户触摸一行时,可以说背景图像会改变。那可能吗?这很容易吗?

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

任何帮助,将不胜感激:d

  • Drudoo

回答

1

当有人买东西,市飞艇店面会叫你回来了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代码中,您可以根据标志更改有多少行。 (如果在附加内容下载表格视图显示时,你可能需要一个计时器,以保持复查新的内容是否已经到达这样你就可以在适当的时候刷新表。)

+0

这听起来象是我可以使用:d感谢,将尝试:) – Drudoo 2010-02-18 11:33:30

+0

嗯不工作:■ 我有一个形象IMG_0713.PNG,当我购买的内容我有一个形象图,其中IMG应显示: - (无效){checkForPurchases \t \t * NSString的DOCSDIR = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) \t \t \t \t \t \t objectAtIndex:0]; \t \t extraContentUnlocked = [[NSFileManager defaultManager] fileExistsAtPath:[docsDir stringByAppendingString:@“/ IMG_0713.PNG”]]; \t如果(extraContentUnlocked){ \t \t image2.image = [UIImage的imageWithContentsOfFile:@ “IMG_0713.PNG”]; \t}其他{ \t \t的NSLog(@“不工作!“); \t} } 但我刚刚得到的‘不工作’:( – Drudoo 2010-02-19 16:57:33

+0

贵下载完成后您可能需要使用管理XCode中下载应用程序的目录的内容,所以你可以看看,看到了什么?如果文件实际到达那里,并且如果是这样,那么它结束了......另外:您可能需要在imageWithContentsOfFile中使用更完整的路径名 – 2010-02-20 01:49:30