我正在尝试设置原生扩展程序以通过空中应用程序处理应用内结算。
我能够向市场发送购买请求,但我无法收到回复。
我已将其跟踪到创建的AndroidManifest.xml文件。为了在Java中执行它,您需要引用特定的类,但是当我通过Flash执行它时,我不知道如何引用这些Java类。
据我所知,Native扩展只允许您从Java调用方法。有没有什么方法可以通过清单文件中的Flash引用那些特定的Java类?
谢谢!
答案 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?