2011-10-30 64 views
3

我目前正在建设使用闪光灯CS5在iOS应用程序,我需要一些帮助一对夫妇的特点:的Flash iOS应用程序

  1. 是否可以添加应用内购买?如果是的话,那是如何工作的?
  2. 是否可以将iAd广告添加到应用程序中?如果是这样,怎么样?如果没有,有什么好的替代方案可以与闪光灯一起使用?
  3. 如何从应用程序内保存数据,以便在用户重新启动应用程序甚至设备(如床头板等)时可以吃掉数据?

任何帮助非常感谢! :D

回答

3
  1. 如果这是几个月前。然后回答将是一个明确的没有。但是,目前,答案是“或许”(或者如果你是一个乐观主义者,“可能是”)。随着Air 3.0的发布,它现在支持Native Extensions。这些扩展是本地代码,它们周围有一个包装API,以便它们可以用Air应用程序进行编译和调用。

    事实上,我决定在研究这个答案的时候真正快速地寻找答案,并发现一个回购看起来像是有人实施了in-app purchases via a ANE。但我没有亲自测试过这个扩展,但它可能是一个很好的起点,看看它是如何实现的。

    你不会找到关于ANE的太多信息的原因是因为他们最近才在上个月发生的Air 3.0更新中得到支持。它们目前在Flash CS5(或5.5)或Flash Builder 4.5中不受支持。他们在Flash Builder 4.6中受支持,该版本目前处于内测版。但是你可能仍然能够潜行,而且应该很快就会发布。

    最大的“缺点”是这些扩展需要以您的目标设备的本机格式开发。所以这意味着,如果你想做一个iOS扩展,那么你正在将它写在Objective-C和Mac上的xcode上。

  2. 与以前几乎相同的答案。应该可以使用ANE。但我还没有找到任何人的例子。

  3. 将数据/状态保存到设备非常简单。如果您想要LSO,您需要查看SharedObject.getLocal()方法。或者你可以使用低级的File写作。退房File.applicationStorageDirectory。对于应该加密到EncryptedLocalStore类中的敏感信息,我相信它在iOS上支持,但在Android上不支持。

    所有这些应该为您提供一种在应用程序会话之间持久保存数据的好方法。

+0

id就像在Flash Builder 4.5 IDE中不包含任何新的AIR 3.0功能的支持UI一样,使用AIR 3.0创建您自己的自定义Flex SDK非常简单,它将允许您做你需要做的所有事情:http://blogs.cynergysystems.com/2011/09/20/creating-a-custom-flex-4-5-sdk-to-target-flash-11-and-air -3/ – TheDarkIn1978

+1

@ TheDarkIn7878。同意。在进入FB 4.6测试版之前,我是这么做的。但我不得不提一些警告。针对AIR 3.0/Flash 11运行时非常简单(并且非常实用)。但是对于一些以编译器为中心的命令,有时很难让FB4.5接口允许它(即Captive运行时和ANE支持在UI中很难)。它更容易退回到cmd工具并手动编译/打包。我真的提到它的唯一原因是因为OP提到使用Flash CS5。我只是想明确支持什么,以及在哪里。 :) –

相关问题