0

Googleのアプリ内支払いの例では、支払い確認を受け取るためにマニフェストエントリを追加することを提案しています。しかし、Native Extension for AIRでは、受信機は別のパッケージとしては検出されません。だから私は次のようにコードに受信部を移動In app支払いのマニフェストレシーバを代わりにJavaコードに移動できますか?

final IntentFilter filter = new IntentFilter("com.android.vending.billing.IN_APP_NOTIFY"); 
filter.addAction("com.android.vending.billing.RESPONSE_CODE"); 
filter.addAction("com.android.vending.billing.PURCHASE_STATE_CHANGED"); 

a.registerReceiver(billingReceiver, filter); 

しかし、サービスのonreceive()メソッドが呼び出されることはありません。

レシーバコールを取得するためのアクティビティを登録する別の方法はありますか?

+0

これを実装しようとしましたか? –

答えて

2

一部の参照サイトによれば、コードで請求受信者を追加することはできません。そこでファイルをマニフェストに移動し、パッケージを削除してルートディレクトリから参照しました。だから問題は解決した。

AIRアプリケーション用のマニフェストは、試してみる人のための詳細情報のようになります!

<android> 
    <manifestAdditions> 

     <![CDATA[ 
     <manifest android:installLocation="auto"> 
     <uses-permission android:name="com.android.vending.BILLING" /> 
     <uses-permission android:name="android.permission.INTERNET" /> 
     <uses-permission android:name="android.permission.RECORD_AUDIO"/> 
     <uses-permission android:name="android.permission.VIBRATE"/> 

     <application> 

     <service android:name="<package>.BillingService" /> 

     <receiver android:name="<package>.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> 


</manifest>]]> 
    </manifestAdditions> 
    </android> 
関連する問題