View in English

  • Apple Developer
    • 今すぐ始める

    「今すぐ始める」を詳しく見る

    • 概要
    • 学ぶ
    • Apple Developer Program

    最新情報

    • 最新ニュース
    • Hello Developer
    • プラットフォーム

    プラットフォームを詳しく見る

    • Appleプラットフォーム
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    • App Store

    特集

    • デザイン
    • 配信
    • ゲーム
    • アクセサリ
    • Web
    • Home
    • CarPlay
    • テクノロジー

    テクノロジーを詳しく見る

    • 概要
    • Xcode
    • Swift
    • SwiftUI

    特集

    • アクセシビリティ
    • App Intent
    • Apple Intelligence
    • ゲーム
    • 機械学習とAI
    • セキュリティ
    • Xcode Cloud
    • コミュニティ

    コミュニティを詳しく見る

    • 概要
    • 「Appleに相談」イベント
    • コミュニティによるイベント
    • デベロッパフォーラム
    • オープンソース

    特集

    • WWDC
    • Swift Student Challenge
    • デベロッパストーリー
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Center
    • ドキュメント

    ドキュメントを詳しく見る

    • ドキュメントライブラリ
    • テクノロジー概要
    • サンプルコード
    • ヒューマンインターフェイスガイドライン
    • ビデオ

    リリースノート

    • 注目のアップデート
    • iOS
    • iPadOS
    • macOS
    • watchOS
    • visionOS
    • tvOS
    • Xcode
    • ダウンロード

    ダウンロードを詳しく見る

    • すべてのダウンロード
    • オペレーティングシステム
    • アプリ
    • デザインリソース

    特集

    • Xcode
    • TestFlight
    • フォント
    • SF Symbols
    • Icon Composer
    • サポート

    サポートを詳しく見る

    • 概要
    • ヘルプガイド
    • デベロッパフォーラム
    • フィードバックアシスタント
    • お問い合わせ

    特集

    • アカウントヘルプ
    • App Reviewガイドライン
    • App Store Connectヘルプ
    • 近日導入予定の要件
    • 契約およびガイドライン
    • システムステータス
  • クイックリンク

    • イベント
    • ニュース
    • Forum
    • サンプルコード
    • ビデオ
 

ビデオ

メニューを開く メニューを閉じる
  • コレクション
  • すべてのビデオ
  • 利用方法

その他のビデオ

  • 概要
  • Summary
  • コード
  • StoreKitとBackground Assetsによるゲーム内コンテンツの提供

    Steam Asset Converterと、アプリ内課金をサポートする新しいUnityプラグインを活用して、クロスプラットフォーム開発をシンプルにしましょう。内容を必要なもののみに絞ることのできる言語別のアセットパックにより、ゲームを軽量化して最適なプレイ体験を提供することができます。

    関連する章

    • 0:01 - Introduction
    • 0:33 - Background Assets
    • 1:35 - Localized asset packs
    • 3:14 - Convert Steam depots to asset packs
    • 4:15 - Unity plug-ins
    • 5:52 - StoreKit and Background Assets sample code
    • 8:25 - Game presence
    • 9:10 - Next steps

    リソース

    • Apple Unity Plug-Ins on GitHub
    • Background Assets
    • StoreKit
      • HDビデオ
      • SDビデオ

    関連ビデオ

    WWDC26

    • App Storeでのプレゼンスを最大限に高める方法

    WWDC25

    • Appleがホストするバックグラウンドアセットの詳細

    Meet with Apple

    • Chart your game's course to Apple platforms

    WWDC22

    • プラグインと再生:AppleフレームワークをUnityゲームプロジェクトに追加する
  • このビデオを検索
    • 3:06 - Asset pack manifest for a localized asset pack

      // Asset pack manifest
      
      {
         "assetPackID": "voice-english",
         "downloadPolicy": { /* … */ },
         "language": "en-US",
         "sourceRoot": ".",
         "fileSelectors": [ /* … */ ],
         "platforms": [ /* … */ ]
          //… 
      }
    • 3:27 - Convert a Steam depot to an asset pack manifest

      # Convert a Steam depot to an asset pack manifest
      xcrun ba-package convert --asset-pack-id voice-english --l en-US --on-demand voice-english.vdf -o voice-english.json
    • 3:28 - Convert an asset pack manifest to an asset pack archive

      # Convert an asset pack manifest to an asset pack archive
      xcrun ba-package voice-english.json -o voice-english.aar
    • 5:52 - Fetch and purchase products with the StoreKit plug-in

      // Fetch and purchase products with the StoreKit plug-in
      
      using UnityEngine;
      using Apple.StoreKit;
      
      async void Start() {
          var products = await Product.FetchProducts(new[] {
                  "com.thecoast.capecod"
          });
      }
    • 6:01 - Fetch and purchase products with the StoreKit plug-in

      // Fetch and purchase products with the StoreKit plug-in
      
      using UnityEngine;
      using Apple.StoreKit;
      
      async void Purchase(Product product) {
          var result = await product.Purchase();
          if (result.Result == PurchaseResult.ResultEnum.Success
              && result.TransactionVerification.IsVerified)
          {
              // Unlock access to purchased content
      
              result.TransactionVerification.SafePayload.Finish();
          }
      }
    • 6:23 - Listen for Transaction updates with the StoreKit plug-in

      // Listen for Transaction updates with the StoreKit plug-in
      
      using UnityEngine;
      using Apple.StoreKit;
      
      public static class TransactionListener {
          public static void Initialize() => Transaction.Updates += OnUpdate;
      
      
          async void OnUpdate(VerificationResult<Transaction> result) {
              if (!result.IsVerified) return;
              var verifiedTransaction = result.SafePayload;
      
              // Consumables are not in CurrentEntitlements, so handle them inline
              if (verifiedTransaction.ProductType == ProductType.ProductTypeEnum.Consumable) {
                  if (verifiedTransaction.RevocationDate != null) {
                      // Revoke the consumable identified by verifiedTransaction.ProductId
                  } else {
                      // Grant access to the consumable
                  }
              }else {
                  // Non-consumables and subscriptions: re-read CurrentEntitlements as source of truth
                  await foreach (var verificationResult in Transaction.GetCurrentEntitlements()) {
                      if (!verificationResult.IsVerified) continue;
                      // Grant access to the product
                  }
              }
              verifiedTransaction.Finish();
          }
      }
    • 7:13 - Download asset packs with the Background Assets plug-in

      // Download asset packs with the Background Assets plug-in
      
      using Apple.BackgroundAssets;
      using UnityEngine;
      
      async void LoadTutorial(string language) {
          try {
              string assetPackId = $"tutorial-{language}";
              AssetPackManifest manifest = await AssetPackManager.GetManifestAsync();
              AssetPack assetPack = manifest.GetAssetPack(assetPackId);
              CancellationTokenSource tokenSource = new CancellationTokenSource();
              _ = Task.Run(async () => {
                  await foreach (AssetPackManager.DownloadStatusUpdate statusUpdate in AssetPackManager.DownloadStatusUpdatesAsync(assetPackId)) { 
                  		// Update download progress in UI
                  }
              }, tokenSource.Token);
              await AssetPackManager.EnsureLocalAvailabilityOfAssetPackAsync(assetPack);
              tokenSource.Cancel();
              // Start tutorial with the locally available assets
          } catch (Exception exception) {
              // Handle the exception
          }
      }
    • 0:01 - Introduction
    • New tools for building games on Apple platforms: updates to Background Assets, new Unity plug-ins for In-App Purchase, and ways to enhance your presence on the App Store and Apple Games app.

    • 0:33 - Background Assets
    • Apple-Hosted Managed Background Assets save players time and storage by downloading asset packs only when needed. Now with Apple-hosting, up to 200 GB per app is included in the Developer Program.

    • 1:35 - Localized asset packs
    • Localized asset packs greatly reduce the size of assets that players need to download by allowing the system to identify the player’s preferred language selected in Settings and only deliver assets for your game in that language.

    • 3:14 - Convert Steam depots to asset packs
    • Learn how to bring your Steam depots into asset pack manifests and asset pack archives to ship along with your game on Apple platforms.

    • 4:15 - Unity plug-ins
    • Two new Apple Unity plug-ins: Background Assets and StoreKit expose C# APIs that bridge to the native frameworks. Build and test with Xcode 27, Python 3, and Unity 2022 LTS or later.

    • 5:52 - StoreKit and Background Assets sample code
    • Examples of how to use the C# version of the native StoreKit and Background Assets APIs in your game.

    • 8:25 - Game presence
    • Make your game stand out with new visuals for your product page header and search results.

    • 9:10 - Next steps
    • Ways to go further — upload localized asset packs in App Store Connect to reduce app size, adopt new Unity plug-ins, and highlight features with new image and video assets in the App Store and Apple Games app.

Developer Footer

  • ビデオ
  • WWDC26
  • StoreKitとBackground Assetsによるゲーム内コンテンツの提供
  • メニューを開く メニューを閉じる
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    Open Menu Close Menu
    • Swift
    • SwiftUI
    • Swift Playground
    • TestFlight
    • Xcode
    • Xcode Cloud
    • SF Symbols
    メニューを開く メニューを閉じる
    • アクセシビリティ
    • アクセサリ
    • Apple Intelligence
    • App Extension
    • App Store
    • オーディオとビデオ(英語)
    • 拡張現実
    • デザイン
    • 配信
    • 教育
    • フォント(英語)
    • ゲーム
    • ヘルスケアとフィットネス
    • アプリ内課金
    • ローカリゼーション
    • マップと位置情報
    • 機械学習とAI
    • オープンソース(英語)
    • セキュリティ
    • SafariとWeb(英語)
    メニューを開く メニューを閉じる
    • 英語ドキュメント(完全版)
    • 日本語ドキュメント(一部トピック)
    • チュートリアル
    • ダウンロード
    • フォーラム(英語)
    • ビデオ
    Open Menu Close Menu
    • サポートドキュメント
    • お問い合わせ
    • バグ報告
    • システム状況(英語)
    メニューを開く メニューを閉じる
    • Apple Developer
    • App Store Connect
    • Certificates, IDs, & Profiles(英語)
    • フィードバックアシスタント
    メニューを開く メニューを閉じる
    • Apple Developer Program
    • Apple Developer Enterprise Program
    • App Store Small Business Program
    • MFi Program(英語)
    • Mini Apps Partner Program
    • News Partner Program(英語)
    • Video Partner Program(英語)
    • セキュリティ報奨金プログラム(英語)
    • Security Research Device Program(英語)
    Open Menu Close Menu
    • Appleに相談
    • Apple Developer Center
    • App Store Awards(英語)
    • Apple Design Awards
    • Apple Developer Academy(英語)
    • WWDC
    最新ニュースを読む。
    Apple Developerアプリを入手する。
    Copyright © 2026 Apple Inc. All rights reserved.
    利用規約 プライバシーポリシー 契約とガイドライン