私は自分のアプリ内でアプリ内購入を設定しています..それは、ユーザーが購入できる単一の「耐久性のある」アイテムになります。
MockIAP プロジェクトでテストを行っていますが、いくつか疑問が生じます。
私の耐久性のある購入は「プロへのアップグレード」になるため、モックの初期セットアップ内でキーに「ProUpgrade」という名前を付けました。
アプリ内で製品を購入しようとすると、購入するかどうかを尋ねるメッセージが表示されます (ProUpgrade)。これは、ユーザーに表示される唯一の名前/説明ですか? 製品をアプリに関連付ける際に入力できる説明的な用語がもっとあると思いましたか?
これは多言語アプリでどのように機能しますか? 私がチェックしているキーは私の「ProUpgrade」キーであり、おそらくそれはすべての言語の名前です。説明に翻訳可能な名前 (つまり、言語ごとに異なる名前) を入力できればいいのですが、最初のポイントにあるように、それが表示されるかどうかはわかりません。製品が申請の一部としてアプリに追加されると、おそらくこれはより明確になりますが、私はまだそこまで到達していません.
私は単一の製品を持っているため、アプリの製品リストを取得せず、購入されたかどうかを確認するために直接アクセスしていました
if (!licenseInformation.ProductLicenses["ProUpgrade"].IsActive)
しかし、私が知ったように、利用可能な製品ライセンスに含まれていない場合、これは少し危険です. (例外があります) 単一の製品がそこにあることに頼ることができると思いますが、すべての製品ライセンスを取得するために電話をかけて、そこにあるかどうかを確認するのが最善でしょうか?