ガーチャリス

プログラム

Google Play Billing Library

テストに必要な準備前提、Google Play Consoleでお支払いプロファイルを設定してあること。Android StudioはGoogleアカウントと同期する必要はなし。1. アプリをビルドしてaabファイルを作成する。2. Goo...
プログラム

課金アイテム名称メモ

よく使われる名称名称ニュアンスプレミアムアクセス有料機能全体へのアクセス権。無難で分かりやすいプレミアム機能一番ストレート。日本語UIでも理解されやすいプレミアム解放ゲームなどでよくある。「制限を解除する」感じフルアクセス全機能が使える印象...
セキュリティ関係

クレジット不正利用について

アプリで利用制限しているクレジットカードに、利用しようとして取り引き出来なかったという通知メールが来ました。被害はありませんが現在カード会社に問い合わせ中。総当たりかと思われるが気になったのでAIに聞いてみました。利用制限しているクレジット...
プログラム

Googleアプリ配布関係

製品版リリースの作成でaabファイルアップロード後の確認画面で出る2つの警告文について警告この App Bundle に関連付けられている難読化解除ファイルはありません。難読化コード(R8 / ProGuard)を使用している場合、難読化解...
プログラム

Canvasゲームのリークチェック

JavaScript で作った Canvas ゲームのメモリリークチェックは、主にChrome DevTools の Memory タブと Performance タブを使って行います。Canvas ゲームでよくあるリークは次のようなもので...
プログラム

objectについて

Kotlin のobjectは「静的(static)なクラス」ではなく、シングルトン(singleton)オブジェクトを定義する構文です。あなたのCryptoManagerの使い方はかなり典型的です。object CryptoManager...
プログラム

Application

Applicationは Android アプリ全体を表すオブジェクトです。SettingsViewModel(application: Application) : AndroidViewModel(application)のようなコード...
プログラム

SwiftUI ローディングスピナー

フラグのディレイSwiftUIで「重い処理が始まったらすぐスピナーを出す」のではなく、「少し待って、まだ処理中ならスピナーを出す」というパターンはよくあります。短時間で終わる処理でもスピナーが一瞬表示されるのを防げるためです。最近のSwif...
プログラム

インポート、エクスポート

ViewModleでの書き方Androidで他デバイスと共有するなら、Storage Access Framework(SAF)経由でユーザーが選択したファイルへ書き出し/読み込みするのがよいです。TableDataStoreに追加するなら...
プログラム

Jetpack Compose ローディングスピナー

SwiftUI の ZStack 相当Jetpack Compose では Box です。ローディングスピナーを画面全体に重ねる場合はこんな感じになります。SwiftUIでいうとZStack { MainScreen() if isLoad...