ANE-In-App-Purchase 项目使用教程
1. 项目的目录结构及介绍
ANE-In-App-Purchase/
├── actionscript/
│ └── src/
│ └── com/
│ └── freshplanet/
│ └── ane/
│ └── AirInAppPurchase/
├── android/
├── bin/
├── build/
├── ios/
├── sample/
├── .gitignore
├── CHANGELOG.md
├── LICENSE
├── NOTICE
└── README.md
目录结构介绍
- actionscript/: 包含ActionScript源代码,主要用于处理应用内购买逻辑。
- android/: 包含Android平台的原生代码,用于实现应用内购买功能。
- bin/: 包含编译后的ANE文件(InAppPurchase.ane),可以直接用于项目中。
- build/: 包含构建脚本和配置文件,用于编译ANE文件。
- ios/: 包含iOS平台的原生代码,用于实现应用内购买功能。
- sample/: 包含示例项目,展示了如何使用ANE进行应用内购买。
- .gitignore: Git忽略文件,指定哪些文件不需要被版本控制。
- CHANGELOG.md: 项目更新日志,记录了每个版本的变更内容。
- LICENSE: 项目许可证文件,采用Apache-2.0许可证。
- NOTICE: 项目通知文件,包含版权和归属信息。
- README.md: 项目自述文件,提供了项目的概述和基本使用说明。
2. 项目的启动文件介绍
项目的启动文件主要位于actionscript/src/com/freshplanet/ane/AirInAppPurchase/
目录下,其中包含了处理应用内购买逻辑的核心代码。以下是一些关键文件的介绍:
- AirInAppPurchase.as: 这是主要的ActionScript文件,负责初始化和调用原生代码,处理应用内购买的逻辑。
- InAppPurchaseEvent.as: 定义了应用内购买相关的事件类,用于在ActionScript中处理事件。
3. 项目的配置文件介绍
3.1 构建配置文件
在build/
目录下,有一个build.xml
文件,这是Ant构建脚本,用于编译ANE文件。此外,还有一个build-config
文件,用于配置构建路径和其他构建参数。
3.2 应用描述文件
在sample/
目录下,有一个示例项目的应用描述文件,展示了如何配置ANE。以下是一个示例配置:
<extensions>
<extensionID>com.freshplanet.ane.AirInAppPurchase</extensionID>
</extensions>
3.3 Android配置
在Android平台上,需要在应用描述文件中添加以下权限和活动:
<android>
<manifestAdditions><![CDATA[
<manifest android:installLocation="auto">
<uses-permission android:name="com.android.vending.BILLING"/>
</manifest>
]]></manifestAdditions>
</android>
3.4 iOS配置
在iOS平台上,需要在应用描述文件中添加ANE的扩展ID:
<extensions>
<extensionID>com.freshplanet.ane.AirInAppPurchase</extensionID>
</extensions>
通过以上配置,您可以成功集成ANE-In-App-Purchase到您的项目中,并实现应用内购买功能。