質問編集履歴

1

現状をより詳細に伝えるため。

2021/11/09 06:02

投稿

m-mega
m-mega

スコア56

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
  ### エラー内容