質問編集履歴
1
現状をより詳細に伝えるため。
title
CHANGED
File without changes
|
body
CHANGED
@@ -16,6 +16,23 @@
|
|
16
16
|
ご存知の方いらっしゃいましたら、ご教授いただけますと幸いです。よろしくお願いいたします。
|
17
17
|
### コード
|
18
18
|
```kotlin
|
19
|
+
// ビューが作成された際に呼ばれる
|
20
|
+
@RequiresApi(Build.VERSION_CODES.O)
|
21
|
+
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
22
|
+
Log.i("ビュー", "作成")
|
23
|
+
textureView = view.findViewById(R.id.texture) // プレビュー用のビュー設定
|
24
|
+
button_rec_anim = view.findViewById<ImageView>(R.id.button_rec_anim).also { // 録画ボタン設定(アニメーション)
|
25
|
+
it.setOnClickListener(this)
|
26
|
+
}
|
27
|
+
initSoundPool() // soundpoolの初期化
|
28
|
+
// dataStoreという名前でpreferenceをインスタンス化しアプリ固有の領域にデータを保管できるようにする
|
29
|
+
dataStore = requireActivity().applicationContext.getSharedPreferences("DataStore", Context.MODE_PRIVATE)
|
30
|
+
checkPurchase() // 購入履歴の確認
|
31
|
+
setUpBillingClient() // BillingClientの作成,初期化
|
32
|
+
}
|
33
|
+
|
34
|
+
...
|
35
|
+
|
19
36
|
// PurchasesUpdatedListenerに購入の状態を通知する(購入処理実行後googlePlayにより呼び出される)
|
20
37
|
override fun onPurchasesUpdated(billingResult: BillingResult, purchases: List<Purchase>?) {
|
21
38
|
Log.i("課金", "onPurchasesUpdated")
|
@@ -48,6 +65,14 @@
|
|
48
65
|
}
|
49
66
|
}
|
50
67
|
}
|
68
|
+
|
69
|
+
...
|
70
|
+
|
71
|
+
// preferenceに保存された値を参照して購入履歴があるか確認する
|
72
|
+
private fun checkPurchase() {
|
73
|
+
// 指定したキーが存在しない場合は第二引数のfalseになる。存在する場合は保存されている値になる。
|
74
|
+
purchaseSW = dataStore!!.getBoolean("purchaseSW", false)
|
75
|
+
}
|
51
76
|
```
|
52
77
|
### エラー内容
|
53
78
|
```
|