自作Windowsアプリの販売

PC

このwebサイトで、自作のWindowsデスクトップアプリケーションの公開・販売を始めました。
個人で開発したにしては、完成度の高いアプリができたのではないかと思います。
販売システムの構築あたっては苦労したことも多かったので、その方法を紹介したいと思います。

開発したアプリケーション

今回私が開発したアプリケーションは、以下で紹介しています。

画像解析ソフト ImageDebugger

私は精密機器メーカーに勤めるソフト開発者で、画像処理を担当することもしばしばあります。
画像処理開発時に、保存・ダンプした画像ファイルを確認する際はImageJを使うことが多かったのですが、複数の画像を開く際にはあまり使いやすいとは思えず、もっと使いやすいソフトが欲しいなぁと思ったのがきっかけです。
元々、Windowsデスクトップアプリケーションの開発は仕事で多くやっていたこともあり、自分で開発してみることにしました。

自作Windowsデスクトップアプリケーションを販売するには

Windowsデスクトップアプリケーションを作ること自体の経験は多かったので、問題はありませんでした。
開発環境はVisual Studio 2022で、.NET 8.0, C#で開発しています。
GUIはWPFで作っています。
ただ、問題は販売システムで、どうすれば作ったアプリからお金を得られるようにするのかは、手探りで方法を探しました。
Microsoft Storeで販売する方法もありますが、私自身Microsoft Storeを利用したことはほとんどなく、商品ソフトの販売にはあまり適していないように感じられました。
今私が使っている商用ソフトも、Webサイトから直接ダウンロードしたものがほとんどですので、Webサイトからダウンロードする形で配布し、かつ購入もできるシステムを構築することにしました。

構築した販売システム

私が考えた仕様は、以下のようなものです。

  • ソフトウェアのダウンロード自体は誰でもできる。
  • ダウンロードは評価版として30日間すべての機能が使用でき、30日後に使えなくなる。
  • 評価版から正規版にするにはライセンスキーを購入する必要があり、購入したらずっと使える。

シェアウェアの販売仕様としては、一般的だと思います。
近年はサブスクリプションにする方法も流行っていますが、実装するのも大変ですし、私自身買い切りのアプリの方が好きなので、買い切りにしました。
問題は、この購入方法です。
色々考えて試した末、以下のようなシステムになりました。

  • ライセンスキーは、メールアドレスから一意に生成される文字列。
    メールアドレス + 私が決めた秘密の文字列から、SHA256で生成する。
    メールアドレス & ライセンスキーを入力し、上記で生成されたものと一致したら有効とみなす。
  • ライセンス登録画面から、ライセンスキー購入ページに飛べる。
  • ライセンス購入は、Stripeによるクレジット決済システムを使う。
    プラグインはWP Simple Payを使い、支払いフォームを表示する。
    ( この支払いフォームの中に、メールアドレスがある。)
  • 支払いが完了したら、phpで用意したライセンスキー発行ページを表示し、そこに入力されたメールアドレスから生成したライセンスキーを表示する。
    (phpで、SHA256によるライセンスキー出力処理が書ける。)
  • このライセンスキーは、入力したメールアドレスにもメールで送付する。

Stripeは、クレジットカード決済などをwebサイトに組み込めるサービスです。
導入にお金はかからず、売り上げあったら、そこから一定の割合で手数料が徴収されます。
私はこのWebサイトをWordpressで作っているので、WordpressでStripeが使えるプラグインとしてWP Simple Payを選びました。
StripeもWP Simple Payも初めてですし、phpでページを作ったこともなかったのですが、ほぼすべてChat GPTにやり方を聞きながら、システムを構築しました。

作ってみて

私はWindowsデスクトップアプリケーションの開発方法は熟知していますが、Webサイト構築は素人です。
その状態でWebサイトでのライセンスキー販売ができるとは思えなかったのですが、Chat GPTにあらゆることを教えてもらい、構築することができました。
かかった時間は、トータルで5時間ぐらいでしょうか。
正直自分でもかなり驚いています。

作ったライセンスキー販売サイトは、文言はできるだけわかりやすくなるよう心掛けましたが、余計な機能はなく単純です。
ライセンス購入後の完了ページはphpで自作しており、デザインもほぼ何もなく、必要最低限の表示しかしていません。
しかし、それでも十分実用に足るレベルです。

この、Wordpress & Stripe & WP Simple Payによるライセンスキーの販売は、個人でWindowsデスクトップアプリケーションを販売する方法としては、初期費用も1円もかからず、おすすめです。
( WordPressでWebサイトを公開するためのサーバーレンタル費用はかかります。)
今後も、このWebサイトでアプリケーションを販売する際は、同様の方法を取ろうと思っています。

コメント