适用于Android应用内结算的Air Native Extensions

时间:2011-11-08 15:42:24

标签: android air manifest native billing

我正在尝试设置原生扩展程序以通过空中应用程序处理应用内结算。

我能够向市场发送购买请求,但我无法收到回复。

我已将其跟踪到创建的AndroidManifest.xml文件。为了在Java中执行它,您需要引用特定的类,但是当我通过Flash执行它时,我不知道如何引用这些Java类。

据我所知,Native扩展只允许您从Java调用方法。有没有什么方法可以通过清单文件中的Flash引用那些特定的Java类?

谢谢!

2 个答案:

答案 0 :(得分:0)

我不确定我完全理解你的问题,但这里有一些答案要素:

-Native extensiosn存在java库问题,也可能是aidl文件存在问题:AIR 3 Native Extensions for Android - Can I/How to include 3rd party libraries?

- 关于清单添加,您可以通过以下方式修改最终apk的清单: 转到NAMEOFYOURAPP-app.xml

之后:

<!--The suppression of android.permission.INTERNET will prevent you from debugging.-->
                <uses-permission android:name="android.permission.INTERNET"/>

您可以添加权限

之后:

<![CDATA[
    <manifest android:installLocation="auto">

您可以添加活动和服务。

在您的情况下,而不是:

            <application android:enabled="true">
                <activity android:excludeFromRecents="false">
                    <intent-filter>
                        <action android:name="android.intent.action.MAIN"/>
                        <category android:name="android.intent.category.LAUNCHER"/>
                    </intent-filter>
                </activity>
            </application>

写:

                <application android:enabled="true">
                    <activity android:excludeFromRecents="false">
                        <intent-filter>
                            <action android:name="android.intent.action.MAIN"/>
                            <category android:name="android.intent.category.LAUNCHER"/>
                        </intent-filter>
                    </activity>

<service android:name="BillingService" />

<receiver android:name="BillingReceiver">
  <intent-filter>
    <action android:name="com.android.vending.billing.IN_APP_NOTIFY" />
    <action android:name="com.android.vending.billing.RESPONSE_CODE" />
    <action android:name="com.android.vending.billing.PURCHASE_STATE_CHANGED" />
  </intent-filter>
</receiver>

                </application>

但是对于你的应用程序来说,你仍然需要解决一些.jar问题(如上所述)

答案 1 :(得分:0)

您可以像使用本机java一样引用清单中的类。如果您遇到任何问题,请参阅Can Manifest Receiver for In app payment be moved to Java code instead?