質問編集履歴
1
現状をより詳細に伝えるため。
test
CHANGED
File without changes
|
test
CHANGED
@@ -33,6 +33,40 @@
|
|
33
33
|
### コード
|
34
34
|
|
35
35
|
```kotlin
|
36
|
+
|
37
|
+
// ビューが作成された際に呼ばれる
|
38
|
+
|
39
|
+
@RequiresApi(Build.VERSION_CODES.O)
|
40
|
+
|
41
|
+
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
42
|
+
|
43
|
+
Log.i("ビュー", "作成")
|
44
|
+
|
45
|
+
textureView = view.findViewById(R.id.texture) // プレビュー用のビュー設定
|
46
|
+
|
47
|
+
button_rec_anim = view.findViewById<ImageView>(R.id.button_rec_anim).also { // 録画ボタン設定(アニメーション)
|
48
|
+
|
49
|
+
it.setOnClickListener(this)
|
50
|
+
|
51
|
+
}
|
52
|
+
|
53
|
+
initSoundPool() // soundpoolの初期化
|
54
|
+
|
55
|
+
// dataStoreという名前でpreferenceをインスタンス化しアプリ固有の領域にデータを保管できるようにする
|
56
|
+
|
57
|
+
dataStore = requireActivity().applicationContext.getSharedPreferences("DataStore", Context.MODE_PRIVATE)
|
58
|
+
|
59
|
+
checkPurchase() // 購入履歴の確認
|
60
|
+
|
61
|
+
setUpBillingClient() // BillingClientの作成,初期化
|
62
|
+
|
63
|
+
}
|
64
|
+
|
65
|
+
|
66
|
+
|
67
|
+
...
|
68
|
+
|
69
|
+
|
36
70
|
|
37
71
|
// PurchasesUpdatedListenerに購入の状態を通知する(購入処理実行後googlePlayにより呼び出される)
|
38
72
|
|
@@ -98,6 +132,22 @@
|
|
98
132
|
|
99
133
|
}
|
100
134
|
|
135
|
+
|
136
|
+
|
137
|
+
...
|
138
|
+
|
139
|
+
|
140
|
+
|
141
|
+
// preferenceに保存された値を参照して購入履歴があるか確認する
|
142
|
+
|
143
|
+
private fun checkPurchase() {
|
144
|
+
|
145
|
+
// 指定したキーが存在しない場合は第二引数のfalseになる。存在する場合は保存されている値になる。
|
146
|
+
|
147
|
+
purchaseSW = dataStore!!.getBoolean("purchaseSW", false)
|
148
|
+
|
149
|
+
}
|
150
|
+
|
101
151
|
```
|
102
152
|
|
103
153
|
### エラー内容
|