潜在的な顧客やユーザーが製品をテスト実行できるようにするための、無料試用版とフリーミアムモデル(つまり、機能が制限された、または機能が削られた、ソフトウェアの無期限バージョン)の継続的な議論があります。私の調査では、無料試用は、ソフトウェアを使用する個人のユーザーエクスペリエンスの利点と、販売と利用の最大化の両方の側面でのベンダーの利益の両方のために進む方法であると結論付けることができます。無料試用期間の長さなど、ユーザーの使用を最大化できる無料試用ソフトウェアには多くの要素があります。
私の「フリーミアム」の研究で再発するキーワードの1つは「フラストレーション」です。多くの個人は、一部の機能が利用できないソフトウェアを使用する代わりに、ソフトウェアをアンインストールすることを選択しました。同時に、これらのユーザーは「有料」機能を使用する機会がありませんでした。彼らには知られておらず、ソフトウェアを販売している非常に独自のベンダーに隠されているため、Proの機能がもたらすメリットを知りません。最初にそれらを使用する必要がなければ、ユーザーは自分が何かを「必要としている」という感覚を持っていることを知りません。これで、無料の試用モデルの次のポイントがわかります。
無料試用ユーザーの意見の一部は、「このソフトウェアをPro機能なしで使用することは想像できません」です。これは、「ユーザーが最初に持っている感覚を理解するまで、何かが必要であることを知らない」という点に戻ります。 「フル」バージョンの機能を14日間使用したユーザーは、そこに提供されている機能がない、または使用していないとは想像できません。したがって、14日が経過したとき、完全な機能を一度も体験したことがない人よりも、彼らはお金を分配する可能性が高かった。無料トライアルの長さも、ユーザーに永続的な印象を与える重要な要素です。 Visual Website Optimizerが実施した実験では、14日間の無料トライアルと30日間の無料トライアルでは、サインアップとインストールの数は同じでしたが、14日間のトライアルの使用率は102%増加しました。もちろん、これにより収益も増加しました。
言及すべきもう1つの非常に重要な点は、「製品の便利で完全に機能する無料バージョンを提供すること」が非常に重要であることです。完全に機能する無料試用版はメディアの報道を得るのに効果的であり、新しいソフトウェアやソフトウェアベンダーに対するこの宣伝は非常に重要です。
もう1つの関連する側面は、ユーザーがフィードバックを提供することの重要性です。完全に機能する期間限定の無料トライアルでは、ユーザーがフィードバックを提供できることを考慮してください。
当社のソフトウェアにとって重要なもう1つの機能は、テレメトリデータ、つまりユーザーが当社のソフトウェアをどのように使用しているかに関する定量的で包括的なデータの必要性です。法律は米国内の場所や世界によって異なるため、使用統計の一部は法的にグレーの領域に分類される場合があります。この法的問題に対処する1つの方法は、匿名の使用統計を収集するオプトイン機能を使用することです。オプトイン機能は、ユーザーに統計の収集をオフにするオプションを提供することを意味し、同時に、ユーザーは匿名の使用状況情報の収集が何を行うかを十分に認識している必要があります。どのデータが収集され、どのように「私たち」がデータを処理するかをユーザーに明確にし、いつでも簡単にオフにできるようにすることが重要です。ユーザーの個々のアクティビティの追跡など、より詳細な統計情報については、法的問題につながる可能性があります。 Eclipse IDEは詳細な使用統計をログに記録しますが、これはユーザーの完全な同意によって行われます。法務チームとの同意フォームを準備する必要がある場合があります。
Eclipse Usage Information Collectionは、次の情報を収集します。1.システムによって開始されるプラグイン。 2.キーボードショートカットを介してアクセスされるコマンドと、メニューまたはツールバーを介して呼び出されるアクション。 3.エディターの「ビュー」にフォーカスが置かれたとき。 4.使用されているソフトウェアのバージョン、使用されているオペレーティングシステムなどのシステム情報。 5.内部エラーの説明。
緊急停止装置
私たちのソフトウェアの終了スイッチは、初期データをログに記録し、ソルトで暗号化して管理できます。また、日付が無効な場合、つまりユーザーが変更しようとした場合は、ソフトウェアを無効にします。別のオプションは、インストール時にインターネット認証を行い、その日付を中央のWebデータベースに記録し、アプリケーションが開かれるたびに日付を確認することです。
ソフトウェアを無効にすると、重要なDLLを削除できます。レポートを作成するために支払う必要があるオプションは考慮できません。
既存のソフトウェアに無料の試用版を実装することに興味があります。トライアルは最後の14日間にする予定です。 14日目に、私のソフトウェアはユーザーに有料版の料金を支払うか、それを使用できないという結果をもたらすように促します。無料試用版は完全にロック解除されています。つまり、すべての有料機能が利用できます。
ただし、私のジレンマは、試験終了時のソリューションで何をすべきかを実装する「最良の」方法についてです。重要なDLLを削除しますか?インストール時または使用時にユーザー認証システムを持っていますか?最初の使用日時をソルトで暗号化し、それが無効な日付である場合(別名、最初の日付を変更しようとする場合)、ソフトウェアを無効にしますか?
ソフトウェアを無効にするいくつかの効果的な方法を知りたいです。
ここには2つの問題があります。1つはプログラミングの問題で、もう1つはビジネスの問題です。 2つ目は、プログラマにビジネス分析について尋ねることは、ローカルバスの運転手から得ることができるのと同じくらい良いアドバイスです。つまり、それは良い、またはひどいかもしれませんが、専門家に依頼しているわけではないので、それらに固有の重みを割り当てません。 (余談ですが、私のバスの運転手の1人がよく私に良いアイデアを与えてくれます。)
しかし、プログラミングの問題に関しては、デメリットは、ほとんどの人が最初からアイデアを好きではないように思われることです。これには多くの理由がありますが、ここではそれほど重要ではありません。悲しいことに、私たちもいくつかの点で、ひどい人々のグループに質問することがあります。私たちの立場と知識のおかげで、私たちのほとんどはソフトウェアの海賊版を非常に得意にしており、試用措置を実行することはまったく意味がないと考えています。 !
実際のところ、あなたの中心的な問題はビジネス分析と販売実験の問題であり、顧客と実験を知ること以外に答えはありません。製品販売パイプラインとそれを改善するための試用版ソフトウェアを実装する方法について話し合う顧客がすでにたくさんいるようではないので、私たちは今、暗闇の中で盲目的に突き刺さる立場にあることを理解する必要があります。暗い部屋で作業するための最初のステップは、あなたが1人でいることを知っていることです!
だから、どこかから始めましょう。目標は正しい答えではありません。私が保証できるのは1つだけなので、正しい答えから始めることはできません。しかし、始めなければならない。
顧客にKISSを与える
また、「シンプルに、愚かにしてください。」または、プログラミング方法論から、「おそらく機能する最も単純なことを試してください」。その後、そこから行きます。
だから、インストールするときに日付を取得します。保管してください。インストールと使用状況に関するデータを取得し、データ分析がもたらす暖かさを浴びてください。試用期間が終了したら、ソフトウェアの必要な部分をすべて無効にしてください-if (trial_expired())
をお勧めします。次に調整します。
まず、良いデータを取得します。 ソフトウェアのアップデートを将来提供することを期待していますか?次に、誰かがv1.0を打ち負かそうとしても、心配する必要はありません。
最も簡単な方法は、ソフトウェアをアンインストールしてから再インストールすることです。新しい試用期間(ソフトウェアがその古い日付を削除したため)。手入れする? v1.0がまもなく更新される場合は、これが発生するかどうかを確認する方法を入手することを強くお勧めします-しかし、それらを停止しようとしないでください(まだ)。それは1つではなく2つのミントを取る人のように-それはちょうどミントです、それを手放してください。とにかく、彼らはあなたに(まだ)それを払うつもりはなかったでしょう。
どうやって?まあ、Windowsでは通常、これは、レジストリに孤立した孤立したキーと、さまざまな一般的なインストールディレクトリにある奇妙な名前のファイルを押し込むことによって行われました。あなたのインストーラーはそれらが存在しなかったと明示的に装って、そのままにしておくでしょう。これを克服するために必要なコンピューターの高度化のレベルは、アンインストールよりもはるかに多くなります。
しかし、誰かが再インストールするのを止めようとしないと、必要なデータが得られます。彼らはここであなたの店を奪っていません-彼らはあなたに潜在的な顧客を研究する貴重な機会を与えています。それを使用して、マーケティング、ソフトウェアヘルププロンプト、メールキャンペーン、「特別オファー」を調整します。イベントを検出してから、翌日、プログラムに入力できるキーを送信して、トライアルを来月まで延長します。それらを顧客に支払うかどうかに変える方法を見つけるかもしれません。事前に知る方法がない!
これは些細なことのように見えますが、それに直面することができます-あなたは本当にそれ以上のものが必要ですか?データを収集している場合、それはあなたにとってお金の価値があります。メールが適切であることを確認し、更新して新しいユーザーを導くために更新できるソフトウェア内メッセージングを設計し(実際には目に見えない売り込み)、アプリの宣伝文句を書き直し、正気な人を防ぐバグを駆り立てるために時間を費やすことになるでしょう。そもそもソフトウェアの購入から.
しかし、ここで重要なのは、すべての潜在的な顧客に正直かつ明確に連絡していることです。これが必要な場合は、私たちに支払う必要があります。あなたが(目に見えないように)壮大であるからといって、これがフリーウェアであることを意味するわけではありません。最初の2週間で契約が成立しなかったため、顧客を追い出さずに賢明になるだけです。
あなたがそれについて考えるならば、これらの人々は本当にあなたの製品を見渡すためにあなたの店にやって来ます。彼らは試運転をしていますが、それはあなたに(ほとんど)何もかかりません。まだ購入する準備ができていない顧客を追い出して成功した店はありません!それでも、あなたが無料で永遠に何かを手に入れることができるかどうか、私たちは皆知っています、なぜ支払うのですか?したがって、両方の長所を利用してください。
あなたが取る各ステップであなたはフィルターを働かせているでしょう、そしてあなたのソフトウェアが良ければあなたはあらゆるステップで変換をするでしょう。私の簡単な提案:
1)14日間の無料トライアル
2)無料試用を延長します。質問はありません
3)無料試用期間を延長することを申し出ます。彼らがあなたのソフトウェアに対するこれまでの彼らの意見を伝える短いフォームに記入してくれればとても親切です。
4)ソフトウェアを実際に使用しているこれらの人々は、ソフトウェアの購入を検討しないと確信していますか?それらを誘惑する方法を見つける-または、少なくとも他の人に購入してもらうために何ができるかについて、それらからより多くの情報を絞り込もうとします。多分彼らがあなたの販売スタッフが親切に許可するフォームを通して拡張を「要求」することを許可し、そしてあなたが彼らのソフトウェアを購入する必要があるかもしれないどんな異議にも対処できるかどうか見るためにその情報を使用します。
このユーザーが部門全体で使用するために評価している場合はどうなりますか?予算会議が来月の場合、それまで彼らがソフトウェアを使用できないようにしますか?
5)多分あなたは今それらを断ち切ります...そして多分あなたは割引でそれらを1週間後に特別オファーに招待します。そうでないかもしれない。多分あなたは最終的な拡張を与えるために拡張することを申し出る。
これらの人々はあなたにお金を借りているわけではないので、彼らを潜在的な将来の顧客として扱います-泥棒、フリーローダー、あるいは彼らの請求書を払ったりサービスを止める必要がある人々ではありません。誰もが法案のコレクターを嫌っていますので、コレクターのように行動しないでください。
プログラム的に見てみましょう-これは実際には難しいことではありません。孤立したファイルを使用して日付を追跡します。 iTunesなどの有効なアカウントが必要な場合は、この追跡がはるかに簡単です。必要ない場合は、通常、最初のインストールでは必要ないことをお勧めします。愚かなフォームに記入したくないので、最初のバージョンから離れないでください。人々はフォームを嫌います!そして、彼らはあなたのソフトウェアを知らないので、彼らがあなたのアプリが機能するかどうかさえ知らないなら、なぜ「支払い」がフォームに記入するのですか?
ステップ2で、延長するためのサインアップ/メールを受け取ります。繰り返しますが、プログラミングは簡単です。
3)30日後、私はおそらくある種の「テレフォンホーム」動作が必要になるでしょう。人々がそれを解読しようとしているなら-彼らがそうしているように-おめでとう、フリギン、関係!あなたはかなり人気を得ているに違いありません。しかし、心配しないでください。これがビデオゲームではない場合でも、人々が気にするほど気にしていないので、次のバージョンでコードを変更して、描画ボードに戻るようにしてください。
TL; DR;
#1実際にはない問題を解決しないでください(アドビではありませんが、DRMは考えすぎない限りシンプルで効果的です)。 #2マーケティング担当者、ビジネスアナリスト、セールスマンに尋ねる必要があるときにプログラマーに尋ねないでください。 #3顧客を、お金を借りている人々として、特に泥棒としてではなく、あなたに生計を立てているかもしれない人々として扱います。 #4 DRMは本当に、本当に、簡単です。あなたがあなたのソフトウェアを使うのを止めようとしていると考えてはいけません。
あなたは本質的に不可能である何かを探しています。ソフトウェア業界で最も資金のある大手企業のいくつかは、何年も何百万ドルも費やして、自分がやろうとしていることを達成する方法を模索してきましたが、実際に成功した結果は決してありません。
まず、ローカルインストールを台無しにすることをすべて忘れることができます。元のインストーラーが存在している限り(またはバックアップまたは再ダウンロードできます)、それは速度の向上に過ぎません。システム設定のどこかに何かを配置しても、ユーザーがVMにインストールして、VMイメージ全体をバックアップおよび復元できる場合、.
次の明白なステップは、オンライン認証です。サーバーをセットアップし、資格情報のチェックを開始するたびにプログラムに "call home"を実行させます。これも機能しません。まず、何らかの理由でサーバーがダウンしているか到達できない場合、またはソフトウェアに不具合がある場合に、偽陰性の明らかな(そして非常に苛立たしい)問題が発生します。そして、ソフトウェアがサーバーに到達できない場合にユーザーを自動的に検証するようにソフトウェアを作成することはできません。または、いくつかのネットワークトリックを使用して認証を回避するのは簡単です。オフ。 (そしてもちろん、これは、ラップトップをバスに持ち込むなど、Wi-Fi接続がないという正当な理由がある場合に正当に使用しようとするユーザーがロックアウトされることを意味します。あなたのプログラムのように。)
オンライン認証のもう1つの問題は、結局のところ、コードのどこかにブール値が含まれることです。どこかでAuthenticateUser()
が呼び出され、True
が返された場合はユーザーがログインしており、False
が返された場合はロックアウトされています。そして、コードを暗号化、難読化、または非表示にするために何をしても、結局のところ、コンピュータがある時点でそれを読み取ることができれば、プログラマもそれを読み取ることができるという単純な事実に要約されます。誰かが、どこかで、AuthenticateUser
が常にTrue
を返し、Webに公開するという亀裂を生み出そうとしています。
暗号化の根本的な問題は、「アリスはボブに手紙を送りたいのですが、チャーリーは手に落ちてもそれを読むことができない」と説明できます。あなたが望むものの問題は、ボブとチャーリーが同じ人物であり、それがあなたの目標を不可能にすることです。
ソフトウェアからお金を稼ぎたいのなら、ユーザーの腕をひねることは答えではありません。何が機能するかonly最近一貫して機能するものは、基本的な市場理論です。ユーザーが求めている価格よりも大きな価値があるとユーザーが感じる製品を提供します。そして彼は喜んで支払うでしょう。それ以外のものは、あなたの側で時間と労力を浪費するだけです。
ちょうど私の2¢。
100%信頼できる自己破壊は不可能です。あなたの保護を破る洗練された方法は常にあります。
あなたができることは、完全版を購入するよりも期限切れの試用版を使用したり解読したりすることを面倒にすることですターゲット市場向け。
私があなたの立場にあった場合、私は私のソフトウェアが次のことを確認するように努めます:(1)人気があるので、少なくとも興味のある人は少なくともそれを試しました、そして(2)手頃な価格で、支払う意思のある人がそれを購入できるようにします利益。残りのユーザーは、期限切れの試用版を心の底から試してみることができます。彼らはとにかくそれを購入しませんが、人気を高め、実際にソフトウェアを購入する企業により多くの潜在的な採用を提供します。
Revitプラグインのターゲット市場は、建築家、建築請負業者、デザイナー、契約ごとに比較的大量のお金を扱うすべての人々で構成され、余剰時間や低レベルのコンピューター専門知識の過剰がないと思います。
ですから、実際に何も壊さずに、期限切れの試用版十分に煩わしいであることを確認してください(そうしないと嫌われます)。やらなくてはならない仕事が必要な人は、最終的には陥り、[妥当な]価格を支払います。
いくつかのアイデア:
暗号化されたレジストリキー、ランダムな場所にある暗号化ファイル(変更した場合はタイムスタンプを復元することを忘れないでください)、無関係なグラフィックファイルやその他のタイムスタンプを非表示にするなど、通常のトリックの任意の組み合わせを適用して、試用期間が終了したものとしてコンピューターをマークできます。ステガノグラフィの形式など.
もちろん、ユーザーがOSを再インストールすると、彼は再び無料の試用期間を得るでしょう。気にしないでください:真面目な顧客はそれにほとんど頼りません。もちろん、このスキームは最終的に解読されます。それまでにソフトウェアが十分に人気があることを確認して、魅力的な機能と異なる保護スキームを備えたアップグレードを提供できるようにしてください。
非常に成功した「不便なウェア」の一例として、私はBalsamiqモックアップを選びます。あなたは彼らのソフトウェアを無料で(ウェブ上で)使うことができ、あなたの仕事の保存を含むいくつかの機能は制限されています。作業を「エクスポート」および「インポート」して、面倒な作業を戻すことができます。つまり、無料でほぼ完全に機能するバージョンで遊んでみたい高校生なら誰でもそうすることができ、さらにはいくつかの作業を行うことさえできます。学生はとにかくそれを購入しません。しかし、時間と利便性を重視する真面目なデザイナーはそれを買うでしょう。
別の非常に成功した例として、もちろんMS Windowsを取り上げます。
難しいことではありません。それはあなたがそれにどれだけの努力をしたいかに本当に依存します。
試用版の目的は販売を増やすことです。コードはローカルで実行されるため、16進エディターで編集できるため、たとえ多大な労力を必要とする場合でも、インストール可能なソフトウェアのすべての試用版スキームは理論的には何らかの手段で回避できます。この回答は、元の投稿者が理論ではなく、このビジネス問題の実際的な解決策について尋ねているという仮定から機能しています。
他のポスターの1つが言及したように、ポイントは、試用版スキームを回避するために必要な労力が、ソフトウェアの購入コストよりも時間と労力の点でコストを上回っていることを確認することです。専用の「海賊」は BitTorrent を使用して、ソフトウェアのプレクラックバージョンをダウンロードするだけです。彼らはとにかく顧客ではないので、それらについて心配しないでください。以下のアプローチは何十年にもわたって数え切れないほどのソフトウェア会社によって採用されており、そのようなシステムは理論的に完璧でなければならないという概念に不自由がなければ、現実の世界でうまく機能することがわかります。
最も単純なレベルでは、開始日/終了日時間の「ウィンドウ」をレジストリに保持するだけです(暗号化)。プログラムを実行するたびに、システム時刻がこれら2つの日付の間にあることを確認し、その日付の「開始」コンポーネントを更新します。これにより、カジュアルなユーザーが時計を設定し直して試用版へのアクセスを許可するのを防ぐことができます。
これを拡張するには、いくつかの場所(レジストリとアプリケーションのデータフォルダーの両方)でその時間枠を追跡し、起動時に一致するようにします。これにより、人々はエントリを探し回ることができなくなります-彼らは自分がどこにいるか、そしてデータを暗号化解除/暗号化する方法を正確に知る必要があります。
他にもいくつかの方法で物事を引き締めることができます。試用機能の開発を開始するときに、きっとあなたが遭遇すると思います。
これらすべてを自分で実行したくない場合は、この種の機能を提供するサードパーティのライブラリがかなりあります。
実際にファイルを削除する場合の注意:アプリケーションがファイルを削除しようとすると、ユーザーのウイルス対策ソフトウェアによってマルウェアとしてフラグが付けられる場合があります。ウイルス対策ソフトウェアは最近非常に積極的です。また、多くのエンドユーザーは、ウイルス対策プログラムが警告を表示した場合、ソフトウェアにウイルスがあると確信します。
それは、潜在的な顧客がその自己無効化機能を回避するのをどれだけ難しくしたいかに依存します(「自己破壊」よりも優れているように思えます)。潜在的な顧客がプログラムコード自体を操作しようとしないとすると(一部のユーザーはこれを試して、私を信頼します)、次のオプションがあります。
ソフトウェアがインストールされているコンピューターのどこかに(非表示の)初期日付時刻を保存します。これには、顧客がプログラムを仮想マシンにインストールし、試用期間後にそれをアンインストールするなどして簡単に回避できるという欠点があります。 VMを元の状態にリセットする
ダウンロードしたプログラムのコピーごとに、プログラムのバイナリコードのどこかにハードエンコードされた個別のダウンロード時間が含まれていることを確認してください。これにはさらに多くの管理作業が必要になりますが、試用期間の後(おそらく別のIDを使用して)同じ人物がサーバーからプログラムの新しいコピーをダウンロードしていないかどうか確信が持てません。
試用期間の終了が保存されている「ドングル」を使用してのみ、試用版を配布してください。これは、潜在的な顧客が少数でドングルの価格よりはるかに高い価格のプログラムでのみ実現可能です。
事物をウェブアプリ、またはその一部、あるいはウェブ接続アプリにしてください。この場合、最初の日付をサーバーに保存できますが、ソフトウェアを使用しているユーザーを特定して区別する必要があります(たとえば、Cookieの設定やログインの作成など)。しかし、繰り返しになりますが、人々が自分のアイデンティティを変更しないことを100%確信することはできません。
何をする場合でも、有効期限を過ぎて何が起こるかを非常に注意深くテストしてください。私はかつてあなたが説明したのと同じような試用スキームでソフトウェアを配布した会社で働いていました。違いは、有効期限が将来の固定日付であることでした。
正式に購入したバージョンも同じ日に機能しなくなったため、怒っている顧客から大量の電話を受けた直後に、このスキームを中止しました。