Air Native Extensions для Android-биллинга в приложениях - PullRequest
2 голосов
/ 08 ноября 2011

Я пытаюсь настроить собственные расширения для работы с биллингом в приложении через эфирное приложение.

Я могу отправлять запросы на покупку на рынок, но не могу получить ответ.

Я отследил его до создаваемого файла AndroidManifest.xml. Чтобы сделать это в Java, вам нужно ссылаться на определенные классы, но когда я делаю это через Flash, я не знаю, как ссылаться на эти классы Java.

Насколько я знаю, собственные расширения позволяют вам вызывать только методы из Java. Можно ли как-нибудь ссылаться на эти конкретные классы Java через Flash в файле манифеста?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 16 мая 2012

Вы можете иметь ссылку на классы в манифесте, как вы делаете для нативной Java.см. Можно ли вместо этого перевести приемник манифеста для оплаты в приложении на код Java? , если вы столкнетесь с какой-либо проблемой

0 голосов
/ 09 ноября 2011

Я не уверен, что полностью понимаю ваш вопрос, но вот некоторые элементы ответа:

-Врожденные extensiosn имеют проблемы с библиотеками Java, это также может быть проблемой с файлами aidl: Собственные расширения AIR 3 для Android. Могу ли я / как включить сторонние библиотеки?

. О дополнениях манифеста вы можете изменить манифест окончательного 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 (как указано выше)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...