:
あなたのプレミアム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を起動します。
アプリ内購入としては提供できませんか? –
ユーザーが最初にアプリケーションを実行して、他の計算/試行の結果を基にして現在の日時を取得してみませんか? –
アプリ内購入は1つのオプションです。しかし、Appleのサーバーでは消耗品の購入を後で確認することができないため、消耗品でなければならないと私は思う。しかし、これが機能していれば、Appleは非消耗品の購入を拒否していますか? @フランク:問題は:最初の実行日をどこに保存するのですか?アプリが削除されると、ユーザーのデフォルトは削除されます。それをサーバーに保存すると、apple-idの代わりにusernameに関連したものになります。ユーザーは簡単にこの試用期間のさらに6ヶ月間、別のユーザー名を選択することができます... 推測ですか?あなたの迅速な対応に感謝します – Jodocus