Google Play 課金の SkuDetailクラスを用いたUnit Test方法をご教示いただけないでしょうか。

19 views
Skip to first unread message

yuzubow.y

unread,
Aug 29, 2021, 8:35:09 AMAug 29
to 日本Androidの会

はじめまして。

アドバイスいただけないかと思い、こちらに投稿させていただきました。

現在、Google Play 課金の 導入に向けて、開発、Unit Testを行なっております。

Unit TestでSkuDetailクラスのskuメンバを参照して比較をしたいと思っております。

SkuDetailクラスにGoogle Play APIのquerySkuDetailsAsync()で取得したJsonObjectStringを代入し、そのメンバを参照しようとすると、nullになってしまいます。

こちら、参照するための方法はございますでしょうか。

実装したコードです

この戻り値でskuメンバを参照しようとすると"com.xyz.aaa”が参照できていると思いましたが、nullとなってしまっていました。


fun getSkuDetail() : SkuDetails {

    // JSONObject作成

     val jsonObject = json {

        "productId" to "com.xyz.aaa"

        "type" to "subs"

        "title" to "プラン"

        "name" to "プラン"

        "price" to "¥1,000"

        "price_amount_micros" to 1000000000

        "price_currency_code" to "JPY"

        "description" to "1,000円"

        "subscriptionPeriod" to "P1M"

        "skuDetailsToken" to ""

    }

    val jsonString = jsonObject.toString()

    val item = SkuDetails(jsonString)

    return item

}


解決方法を、ご教授いただけないでしょうか?

よろしくお願いします。

Reply all
Reply to author
Forward
0 new messages