2012-01-20 7 views
2

私はこのサイトで多くを検索し、Googleを使用しましたが、私の問題の良い解決策を見つけることができません。 オプションとして有料のWebサービスを提供するアプリを作成しています。私はこのサービスの初期期間を譲り渡し、これをアプリの購入日にリンクしたいと思います。プレミアムサービスの無料試用期間

毎日のアプリは何か似たようなことをしています。アプリをダウンロードしたら、The Dailyを2週間無料で読むことができます。その後、購読する必要があります。

ご協力いただきますようお願い申し上げます。 Apple's developer guidelinesから

+0

アプリ内購入としては提供できませんか? –

+0

ユーザーが最初にアプリケーションを実行して、他の計算/試行の結果を基にして現在の日時を取得してみませんか? –

+0

アプリ内購入は1つのオプションです。しかし、Appleのサーバーでは消耗品の購入を後で確認することができないため、消耗品でなければならないと私は思う。しかし、これが機能していれば、Appleは非消耗品の購入を拒否していますか? @フランク:問題は:最初の実行日をどこに保存するのですか?アプリが削除されると、ユーザーのデフォルトは削除されます。それをサーバーに保存すると、apple-idの代わりにusernameに関連したものになります。ユーザーは簡単にこの試用期間のさらに6ヶ月間、別のユーザー名を選択することができます... 推測ですか?あなたの迅速な対応に感謝します – Jodocus

答えて

0

あなたのプレミアムWebサービスがすべてで使用可能なアプリ外である場合は、アプリケーションの外部で使用される物理的な商品または商品やサービスを購入するIAPを使用してアプリが

を拒否されますアプリケーション内購入は解決策ではないので、ユーザー名などに基づいてサーバー上にロジックを実装する必要があります。

iOSがアクセスする単なるWebサービス-t InstagramがAndroidアプリの前日に有料アップグレードを提供していたら、IAP購読を使ってこのトリックを行うことができます。ここでも、Apple's documentationから:

  • 自動再生可能なサブスクリプション非消耗品と同様に、ユーザのすべてのデバイスに配信されます。ただし、自動更新可能なサブスクリプションは、他の方法で異なります。 iTunes Connectで自動更新可能なサブスクリプションを作成する場合は、サブスクリプションの期間を選択します。 App Storeは期限が切れるたびにサブスクリプションを自動的に更新します。ユーザーがサブスクリプションの更新を許可しないことを選択した場合、サブスクリプションへのユーザーのアクセスは、サブスクリプションの有効期限が切れた後に取り消されます。アプリケーションは、サブスクリプションが現在アクティブであるかどうかを検証する責任があり、最新のトランザクションの更新されたレシートを受け取ることもできます。サイドノートとして

、それはAppleのように見えるの無料トライアルを実施しようとしているが、非常にいくつかの興味深いヒントがドキュメントの一部である(まだそれを行っていない、しかしときのオプションはありませんしていますまだIAPサブスクリプションを作成していません)。

私はあなたがその中のいくつかのUIは、ユーザーが自由にサービスに加入し、iCloudのに同期変数のデフォルト値で[NSDate date]と一緒にYES/NO答えていることを保存するために誘う入れ示唆しています。これは、Apple IDに関連付けられ、アプリを削除することで簡単に削除できないことを意味します。インストールすると、その設定キーを復元できます。

その後、試用期間が終了したら、自動再生可能な定期購読を使用して進行中のサービスに加入する機会をユーザーに提供するカスタムUIを起動します。

+0

"無料サービスを購読するようにユーザーを招待するUIをいくつか入れて、[NSDate date]と一緒にYES/NO回答をiCloudに同期されたデフォルト変数に保存することをお勧めします" ? – arniotaki

関連する問題