【问题标题】:in app purchase urban airship help在应用程序购买城市飞艇帮助
【发布时间】:2010-02-17 07:16:29
【问题描述】:

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

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

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

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

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

任何帮助将不胜感激:D

  • Drudoo

【问题讨论】:

    标签: iphone in-app-purchase urbanairship.com


    【解决方案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 代码中,您可以根据标志更改有多少行。 (如果在下载额外内容时显示表格视图,您可能需要一个计时器来不断重新检查新内容是否已到达,以便您可以在适当的时间刷新表格。)

    【讨论】:

    • 这听起来像是我可以使用的东西 :D 谢谢,会尝试 :)
    • 嗯不工作:s 我有一个图像 IMG_0713.PNG,当我购买内容时,我有一个图像视图,应该显示 img: - (void) checkForPurchases { NSString *docsDir = [NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; extraContentUnlocked = [[NSFileManager defaultManager] fileExistsAtPath:[docsDir stringByAppendingString:@"/IMG_0713.PNG"]]; if(extraContentUnlocked) { image2.image = [UIImage imageWithContentsOfFile:@"IMG_0713.PNG"]; } else { NSLog(@"不工作!"); } } 但我只是得到“不工作”:(
    • 您的下载完成了吗?您可能希望使用 XCode 中的 Organizer 来下载应用程序目录的内容,以便您可以查看文件是否实际到达那里,如果是的话,它最终在哪里......另外:您可能需要使用更完整的路径图片中的名称WithContentsOfFile
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多