我正在尝试设置本机扩展以通过空中应用程序处理应用内计费。
我可以向市场发送购买请求,但无法收到回复。
我已经追踪到创建的 AndroidManifest.xml 文件。为了在 Java 中执行此操作,您需要引用特定的类,但是当我通过 Flash 执行此操作时,我不知道如何引用这些 Java 类。
据我所知,Native 扩展只允许您从 Java 调用方法。有什么方法可以通过 Flash 在清单文件中引用这些特定的 Java 类吗?
Thanks!
我不确定我完全理解你的问题,但以下是答案的一些要素:
-本机扩展有java库的问题,也可能是aidl文件的问题:适用于 Android 的 AIR 3 本机扩展 - 我可以/如何包含第 3 方库? https://stackoverflow.com/questions/7732742/air-3-native-extensions-for-android-can-i-how-to-include-3rd-party-libraries
-关于清单添加,您可以这样修改最终apk的清单:
转到 NAMEOFYOURAPP-app.xml
After :
<!--The suppression of android.permission.INTERNET will prevent you from debugging.-->
<uses-permission android:name="android.permission.INTERNET"/>
您可以添加权限
After :
<![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>
Write :
<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 问题(如上所述)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)