2012-02-01 9 views
1

Appstoreには2つのAppsがあります。 1つは無料で、もう1つはフル機能のバージョンで購入することです。無料アプリはIn-App-Storeを持っているので、ユーザーはフル機能のバージョンにアップデートすることができます。2つのアプリケーションブランチをiOS App Store用に統合する方法は?

実際、私はフル機能のApp(コードレベルで無料のものと同じ )の開発をやめようと考えています。私たちは顧客を非難したくありません。無料のアプリがすべての機能をロック解除するための交換コードを与えるのは良いことです。この方法でロック解除される機能はすべて、償還コードにバインドされています。アプリ内購入を行ったすべての顧客はアップルによって「登録」されているため、購入はすべてのデバイスで記憶されます。最後に、すべてのアプリ内の顧客は、Pro-Versionの顧客よりも優位に立つことになります。

償還コードが有効な場合、ユーザーは「購入する」ことができる(隠された)無料のアプリ内購入が可能ですか?たぶんもっと良い質問は、顧客を盗まずに2つの同様のAppsを一緒にするベストプラクティスは何ですか?

答えて

1

私は恐れます。私が知っている限り、良い解決策はありません(私はまだこの理由のために有料版と "ライト版"を持っています)。

Apple(http://bugreporter.apple.com)でバグレポートを提出することはできますが、変更がいつ行われるかについては言及がありません。このアイデアについて

+0

実際には面白いことがあまりにも簡単ではないことは間違いありません。展開は非常に面倒なプロセスになる可能性があります。会社や開発者だけでなく、時には顧客のためにも。将来的にAppleの「ロードマップ」がより「目に見える」ものになることを願っています。そのため、導入トラップを避けて早い時期に導入することができます。 – JackPearse

1

方法:

  1. が呼び出され、あなたのliteのアプリにURLスキームを追加し、フル機能バージョンを可能にします。
  2. 有料アプリの次回のアップデートでは、そのURLスキーム(UIApplicationopenURL:)を呼び出すボタンを「ライトバージョンのすべての機能を有効にする」に追加します。これはすべての機能を有効にするライトアプリを開きます。

1つの問題:誰かがそのURLスキームが何であるかを把握していれば、そのURLスキームを使用してライトアプリケーションの機能を有効にする簡単な小さなアプリケーションを作成できます。これは、その人があなたの有料アプリを購入することなく、すべての機能を得ることができたことを意味します。

これを防ぐため、このURLスキームは、秘密のパラメータ、おそらくデバイスのMACアドレスと塩のハッシュで呼び出されたときにのみ動作するように実装します。 (これが最善の方法であるかどうかはわかりませんが、それは私の最初のアイデアです)

+0

非常に良いアイデア。しかし、これが「正当な」操作であるかどうかを確認することは、まだ簡単ではありません。しかし、私は今、その展開は私たち自身がやらなければならないことであると考えています。 URLシーンのアイディアは素晴らしいです。 – JackPearse

関連する問題