ユーザーがアイテムを購入したかどうかを確認するときに、アプリ内課金 API がインターネットにアクセスする必要があるかどうかを知りたいです。
アプリ内課金を使用してゲーム レベルを販売したいのですが、ユーザーがレベルのプレイを開始するたびにインターネットにアクセスしたくありません。
マーケットには、毎回サーバーを呼び出さないようにするためのキャッシュ メカニズムがありますか? アプリに実装する必要がありますか?
ユーザーがアイテムを購入したかどうかを確認するときに、アプリ内課金 API がインターネットにアクセスする必要があるかどうかを知りたいです。
アプリ内課金を使用してゲーム レベルを販売したいのですが、ユーザーがレベルのプレイを開始するたびにインターネットにアクセスしたくありません。
マーケットには、毎回サーバーを呼び出さないようにするためのキャッシュ メカニズムがありますか? アプリに実装する必要がありますか?
購入方法は2種類。マネージドとアンマネージド。管理対象製品は 1 回しか購入できませんが、非管理対象製品は何度でも購入できます。
マーケット アプリによるキャッシュ自体はありません。たとえば、管理対象の製品 ID が設定されていて、ユーザーが既にそれを購入しているとします。次にマーケットアプリに同じ商品の購入をリクエストすると、「購入済み」というレスポンスが返ってきます。
管理されていないアイテムの場合は、トランザクションを実行するだけです。どちらの場合も、インターネットが必要です。
どのようにトランザクションをローカルに保存し、本当に別の購入を行う必要があるかどうかを確認して購入を開始するかは、あなた次第です。
アプリ内課金を使用するためのインターネット アクセス許可も必要ありません。マーケットがそれを処理します。