从 ActionScript 调用 C++ 代码

Calling C++ code from ActionScript

问题是:我正在创建我的新游戏,其中包含一些应用内项目。我正在为游戏使用 Starling 框架,所以我在 AS3 上开发。我想保护游戏免受可能试图闯入应用内购买过程的天才(!)玩家的侵害。

AS3 调用应用内 ANE(Milkman 的),当 ANE 成功 returns 时,我的 AS3 代码向我的游戏服务器发送确认。因此恶意玩家总是可以将此确认信息发送到我的服务器,而无需完成应用内购买过程,就好像它已成功完成一样。

所以我想创建我自己的 ANE,它也会在完成该过程后发送此确认,因此没有 AS3 代码可乱用。我也不想在 Android 上使用 Java 让事情变得更难,所以我想知道是否可以从 AS3 调用 C++ 代码(调用 JNI 进行应用内购买)。

Milkman ANE 很好用,google Play 有一个适当的安全方法来保护您的购买免受黑客攻击 - 查看 billing-security 的 GooglePlay。 iTunes 也有类似的解决方案。

主要思想是使用私钥在服务器端验证购买,该私钥仅适用于供应商商店(google play 或 iTunes)和您的后端。