12

アプリ内課金をアプリに正常に実装しましたが、すべて正常に動作します。値をハードコーディングせずにアプリ内でこれらの価格を反映できるように、アイテムの価格 (開発者コンソールで設定) を取得しようとしています。

このコードは、私が探しているものではなく、在庫を通じて既に購入されたアイテムの価格のみを収集することは明らかです。

SkuDetails gasDetails = inventory.getSkuDetails(SKU_FULL);      

            if (gasDetails != null){
                alert("Gas is " + gasDetails.getPrice());}

購入可能なアイテムを照会するドキュメントを調べましたが、理解するのに苦労しています。Helper クラスは何らかの価格取得メソッドを実装していると思います。

だから、私の質問: 誰かが私を正しい方向に向けることができますか?

4

3 に答える 3

9

Google の「TrivialDrive」サンプルで提案されている実装を使用している場合は、クエリを実行するメソッドのパラメーター「details」と「moreSkus」に true を渡すことで、すべての sku (購入されていない場合でも) の情報を取得できます。在庫

/**
 * Queries the inventory. This will query all owned items from the server, as well as
 * information on additional skus, if specified. This method may block or take long to execute.
 * Do not call from a UI thread. For that, use the non-blocking version {@link #refreshInventoryAsync}.
 *
 * @param querySkuDetails if true, SKU details (price, description, etc) will be queried as well
 *     as purchase information.
 * @param moreItemSkus additional PRODUCT skus to query information on, regardless of ownership.
 *     Ignored if null or if querySkuDetails is false.
 * @param moreSubsSkus additional SUBSCRIPTIONS skus to query information on, regardless of ownership.
 *     Ignored if null or if querySkuDetails is false.
 * @throws IabException if a problem occurs while refreshing the inventory.
 */
public Inventory queryInventory(boolean querySkuDetails, List<String> moreItemSkus,
                                    List<String> moreSubsSkus) throws IabException {
于 2013-12-12T12:55:53.720 に答える