闪存 iOS 应用程序

3
我目前正在使用Flash CS5构建iOS应用程序,需要一些关于以下功能的帮助:
  1. 是否可以添加应用内购买?如果可以,如何操作?
  2. 是否可以在应用中添加iAd广告?如果可以,如何操作?如果不行,有没有其他好的替代方案适用于flash?
  3. 如何保存应用程序内的数据,以便即使用户重新启动应用程序甚至设备(例如头板等),数据仍然存在?
非常感谢您的任何帮助! :D
2个回答

3

如果是几个月前,那么答案毫无疑问是“不支持”。然而,现在的答案是“也许”(或者如果你是个乐观主义者,“很可能”)。Air 3.0版本发布后,它现在支持本地扩展。这些扩展是原生代码,它们有一个包装器API,可以将它们编译到Air应用程序中并从中调用。
事实上,在为这个答案进行研究时,我决定快速查找一下,并找到了一个存储库,看起来有人已经通过ANE实现了应用内购买。但我没有亲自测试过这个扩展,但它可能是一个很好的起点,以了解它是如何实现的。
你不会发现关于ANE的太多信息的原因是它们仅在上个月的Air 3.0更新中得到了支持。它们目前不受Flash CS5(或5.5)或Flash Builder 4.5的支持。它们得到了Flash Builder 4.6的支持,该版本目前处于封闭测试阶段。但你可能仍然能够偷偷摸进去,而且它应该很快就会发布。
最大的“缺点”是这些扩展需要使用针对所需设备的本地格式进行开发。因此,如果你想制作一个iOS扩展,那么你需要在Mac上使用Objective-C和xcode进行编写。
基本上与之前的答案相同。使用ANE应该是可能的。但我还没有找到任何人做过的例子。
保存数据/状态到设备非常简单。如果你想要LSO,则需要查看{{link3:SharedObject.getLocal()}}方法。或者你可以直接使用低级别的File写入。查看{{link4:File.applicationStorageDirectory}}。对于应该加密的敏感信息,可以使用{{link5:EncryptedLocalStore}}类,我认为它在iOS上得到了支持,但在Android上不支持。所有这些都应该提供一种良好的方法,使你能够在应用程序会话之间保留数据。

我想强调的是,尽管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/。 - Chunky Chunk
1
@TheDarkIn1978。同意。在将其制作成FB 4.6 beta之前,我就已经这样做了。但是我必须提到一些注意事项。针对AIR 3.0/Flash 11运行时目标非常容易(也很有用)。但是对于一些更加编译器中心的命令,有时很难正确地让FB4.5界面允许它(即捆绑式运行时和ANE支持在UI中很难)。最好还是回到cmd工具并手动编译/打包。我提到它的唯一原因是OP提到使用Flash CS5。我只是想清楚支持什么以及在哪里。 :) - J. Holmes

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接