質問するログイン新規登録

質問編集履歴

1

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

2021/11/09 06:02

投稿

m-mega
m-mega

スコア56

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
  ```