Apple ファミリ共有
製品が Apple ファミリ共有の対象となるかどうかを確認し、後でその共有購入へのアクセス権をファミリが失うなど、エンタイトルメントが無効になったときにトリガーするハンドラーを登録する方法を説明します。
読み終わるまでの所要時間 1 分最終更新 10日前
Apple は、自動更新可能なサブスクリプションと非消費型アプリ内課金のファミリ共有をサポートしています。ファミリ共有を使用するには、アプリストア Connect で各製品に対して個別に有効にします。設定手順については、「 アプリケーション内課金のファミリ共有を有効にする 」を参照してください。
ファミリ共有の適格性
Apple 製品メタデータのisFamilyShareableProduct.ProductMetadata.GetAppleProductMetadata()ブーリアン IsProductFamilyShareable(プロダクトプロダクト) { var appleProductMetadata = product.metadata.GetAppleProductMetadata(); return appleProductMetadata?.isFamilyShareable ?? false; }
取り消されたエンタイトルメント
アプリケーションでは、ファミリが共有購入にアクセスできなくなったケースをハンドルする必要があります。これを行うには、StoreController.AppleStoreExtendedPurchaseServicevoid AddAppleListeners(){ var applePurchaseService = UnityIAPServices.StoreController().AppleStoreExtendedPurchaseService; if (applePurchaseService != null) { applePurchaseService.OnEntitlementRevoked += EntitlementRevokedListener; }}void EntitlementRevokedListener(string productId){ Debug.Log($"Revoked product: {productId}");}