2

Eclipse の使用 3.7.2 Android SDK 4.2.2 Android Ver 4.1.2 S3 および 4.2.2 S4 InAppBillingService 3 これは Java C++ アプリです

アプリ内課金アプリケーションの準備ドキュメントの指示に従いました。com.myapp ディレクトリに IInAppBillingService.aidl をインポートしました。java ファイルをコンパイルすると、IInAppBillingService が gen.com.myapp に作成されます。

ここまでは順調ですね。

以下のように Intend を作成すると: Intent serviceIntent = new Intent("com.android.vending.billing.InAppBillingService.BIND");

パッケージマネージャーがそれを見つけてバインドします:

    if (!mContext.getPackageManager().queryIntentServices(serviceIntent, 0).isEmpty()) {
        // service available to handle that Intent
        mContext.bindService(serviceIntent, mServiceConn, Context.BIND_AUTO_CREATE);

IInAppBillingService.isBillingSupported、失敗します。

08-28 15:43:31.402: W/Parcel(2670): **** enforceInterface() expected     
'com.android.vending.billing.IInAppBillingService' but read 
'com.myapp.IInAppBillingService'

私は他のさまざまな意図を試しました:

// インテント serviceIntent = new Intent("gen.com.myapp.InAppBillingService.BIND"); // インテント serviceIntent = new Intent("InAppBillingService.BIND"); // インテント serviceIntent = new Intent("IInAppBillingService.BIND"); // インテント serviceIntent = new Intent("com.myapp.IInAppBillingService.BIND"); // インテント serviceIntent = new Intent("com.myapp.InAppBillingService.BIND");

私は何も見つけることができませんcom.android.vending.billing.InAppBillingService.BIND

また、IabHelper のインポートは

import com.sensorscope.IInAppBillingService;

そしてそれはEclipseによって発見されました

何が欠けていますか????

4

0 に答える 0