Playストアから利用可能なすべての製品のリストを取得することはどういうわけか可能ですか?
私がやりたいのは、利用可能なすべてのアイテムを取得して、それらをListViewに表示することです。誰かがListViewをタップするたびに、適切なアイテムがGooglePlayストアで開かれます。
それは可能ですか?はいの場合、どのように?
Playストアから利用可能なすべての製品のリストを取得することはどういうわけか可能ですか?
私がやりたいのは、利用可能なすべてのアイテムを取得して、それらをListViewに表示することです。誰かがListViewをタップするたびに、適切なアイテムがGooglePlayストアで開かれます。
それは可能ですか?はいの場合、どのように?
この投稿で述べたように、これは Google Play Developer API (aka android-publisher
)を使用して可能になりました。
https://developers.google.com/android-publisher/
特に、Inappproducts: list API:
Android アプリのすべてのアプリ内アイテム (サブスクリプションとマネージド アプリ内アイテムの両方) を一覧表示します。
サードパーティの API とサービスは信頼できません。生産のための信頼できる便利な方法はまだありません。たとえば、暗号化されたjsonデータファイルでサーバーに保存する必要があります。php/java/somethingなしで、静的ファイルのみです。
または、コード内のアイテム sku を推測して、存在しないアイテムもチェックできます: たとえば、myitem_00-myitem_99。
この URL は、何をすべきかを示します。
http://developer.android.com/training/in-app-billing/list-iab-products.html#QueryDetails
このGoogle Play Store Apiを試すか、このAndroid Market APIを調べることもできます。
しかし、これらはどちらも非公式です。
以下のことをしなければなりません。
購入するためのコード
ArrayList<String> skuList = new ArrayList<String> ();
skuList.add("premiumUpgrade");
skuList.add("gas");
Bundle querySkus = new Bundle();
querySkus.putStringArrayList(“ITEM_ID_LIST”, skuList);
Bundle skuDetails = mService.getSkuDetails(3,
getPackageName(), "inapp", querySkus);
アプリ内課金バージョン 3 API で getSkuDetails メソッドを呼び出し、メソッドにアプリ内課金 API バージョン (「3」)、呼び出し元アプリのパッケージ名、購入タイプ (「inapp」)、およびバンドルは私たちの応答です