2017-01-24 4 views
3

the Android Billing Docsで記述されているgetBuyIntentExtraParamsメソッドは、私のプロジェクトでは適切に動作していないようです。getBuyIntentExtraParamsは存在しませんか?バージョン6のアプリ内課金APIをどのように使用すればよいですか?

私はopen issuethe AIDL file from the Trivial Drive Android example applicationをつかん示唆、それでもこれを行った後、私は(私はcannot find symbolエラーが出る)V6のAPIの作業を取得することはできませんgithubの上があることを参照してください。

次のように私の呼び出しは次のとおりです。課金について他

Bundle extraParams = new Bundle(); 
extraParams.putBoolean("replaceSkusProration", true); 
String ownedSku = "someSkuAlreadyOwnedByTheUser"; 
ArrayList<String> replaceSkus = new ArrayList<String>(); 
replaceSkus.add(ownedSku); 
extraParams.putStringArrayList("skusToReplace", replaceSkus); 
Bundle buyIntentBundle = mService.getBuyIntentExtraParams(6, 
         getPackageName(), sku, "subs", "BigOlRandomString", extraParams); 

すべてが正常に動作するようです...私はここで何をしないのですか?

編集:Androidスタジオは機能を使用できるようになりました。私は間違いなくAPI v5を使用できます。

+0

6ヶ月後...私はまだこれを行う方法がわかりません。 : -/ –

答えて

0

Hihi!

IInAppBillingService.aidlファイルからIInAppBillingService.javaをビルドしていないようです。またはの場合、生成されたバージョンはプロジェクトによって参照されていません。最後に、Javaファイルのメソッド宣言は、cannot find symbolエラーを解決するためにコードで参照できるものです。

私の特定のプロジェクトではAndroidStudioまたはgradleは使用されないため、この手順の問題を解決する方法についてはコメントできません。しかし、Googleではいくつかのドキュメントを提供しています。Adding the AIDL file to your project。 AndroidStudioがディレクトリとファイルの場所を正確に把握する必要があると私は考えています。

は、あなたがを行うたら、必ず、あなたが最初のパラメータに少なくとも6のAPIバージョンに渡しているcannot find symbolエラーを解決します。

これは8ヶ月後にあなたをブロックします:D幸運!

+0

こんにちは、ソフィー!私は間違いなく.aidlファイルを正しくピックアップしています.V5コールがすべて動作しているためです。 v6のAPIコールは機能しません。それは彼らが実際に文書化されているにもかかわらず、Googleがこれまでにリリースしたライブラリに実際に組み込まれていないようだ... –

関連する問題