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によって発見されました
何が欠けていますか????