ÿÿ Adaptyクイックスタートガイド | Adapty ドキュメント

Unity SDKã§ã‚«ã‚¹ã‚¿ãƒ ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®è³¼å…¥ã‚’有効ã«ã™ã‚‹

ã“ã®ã‚¬ã‚¤ãƒ‰ã§ã¯ã€ã‚«ã‚¹ã‚¿ãƒ ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã¸ã®Adaptyçµ±åˆæ–¹æ³•を説明ã—ã¾ã™ã€‚ペイウォールã®å®Ÿè£…を完全ã«ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã—ãªãŒã‚‰ã€Adapty SDKãŒãƒ—ロダクトã®å–å¾—ã€æ–°è¦è³¼å…¥ã®å‡¦ç†ã€éŽåŽ»ã®è³¼å…¥ã®å¾©å…ƒã‚’担当ã—ã¾ã™ã€‚

ã“ã®ã‚¬ã‚¤ãƒ‰ã¯ã‚«ã‚¹ã‚¿ãƒ ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’実装ã™ã‚‹é–‹ç™ºè€…å‘ã‘ã§ã™ã€‚ 購入を最も簡å˜ã«æœ‰åйã«ã™ã‚‹æ–¹æ³•ã‚’ãŠæŽ¢ã—ã®å ´åˆã¯ã€Adapty ペイウォールビルダーをã”利用ãã ã•ã„。ペイウォールビルダーを使ãˆã°ã€ãƒŽãƒ¼ã‚³ãƒ¼ãƒ‰ã®ãƒ“ジュアルエディターã§ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’作æˆã§ãã€è³¼å…¥ãƒ­ã‚¸ãƒƒã‚¯ã¯AdaptyãŒè‡ªå‹•処ç†ã—ã¾ã™ã€‚ã¾ãŸã€ã‚¢ãƒ—リをå†å…¬é–‹ã™ã‚‹ã“ã¨ãªãç•°ãªã‚‹ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’テストã§ãã¾ã™ã€‚

å§‹ã‚ã‚‹å‰ã«

プロダクトã®ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—

アプリ内課金を有効ã«ã™ã‚‹ã«ã¯ã€æ¬¡ã®3ã¤ã®é‡è¦ãªæ¦‚念をç†è§£ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ï¼š

  • プロダクト – ユーザーãŒè³¼å…¥ã§ãã‚‹ã‚‚ã®ï¼ˆã‚µãƒ–ã‚¹ã‚¯ãƒªãƒ—ã‚·ãƒ§ãƒ³ã€æ¶ˆè€—åž‹ã‚¢ã‚¤ãƒ†ãƒ ã€æ°¸ç¶šã‚¢ã‚¯ã‚»ã‚¹ï¼‰
  • ペイウォール – ã©ã®ãƒ—ロダクトをæä¾›ã™ã‚‹ã‹ã‚’定義ã™ã‚‹è¨­å®šã€‚Adaptyã§ã¯ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ãŒãƒ—ロダクトをå–å¾—ã™ã‚‹å”¯ä¸€ã®æ–¹æ³•ã§ã™ãŒã€ã“ã®è¨­è¨ˆã«ã‚ˆã‚Šã‚¢ãƒ—リコードを変更ã›ãšã«ãƒ—ロダクトã€ä¾¡æ ¼ã€ã‚ªãƒ•ァーを変更ã§ãã¾ã™ã€‚
  • プレースメント – アプリ内ã§ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’表示ã™ã‚‹å ´æ‰€ã¨ã‚¿ã‚¤ãƒŸãƒ³ã‚°ï¼ˆmainã€onboardingã€settingsãªã©ï¼‰ã€‚ダッシュボードã§ãƒ—レースメントã«ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’設定ã—ã€ã‚³ãƒ¼ãƒ‰å†…ã§ãƒ—レースメントIDを使ã£ã¦ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€A/Bテストã®å®Ÿæ–½ã‚„ç•°ãªã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¸ã®ç•°ãªã‚‹ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«è¡¨ç¤ºãŒç°¡å˜ã«ãªã‚Šã¾ã™ã€‚

カスタムペイウォールを使ã†å ´åˆã§ã‚‚ã€ã“ã‚Œã‚‰ã®æ¦‚念をç†è§£ã—ã¦ãŠãã“ã¨ãŒé‡è¦ã§ã™ã€‚基本的ã«ã€ã‚¢ãƒ—リã§è²©å£²ã™ã‚‹ãƒ—ロダクトを管ç†ã™ã‚‹ãŸã‚ã®æ‰‹æ®µã§ã™ã€‚

カスタムペイウォールを実装ã™ã‚‹ã«ã¯ã€ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’作æˆã—ã¦ãƒ—レースメントã«è¿½åŠ ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã“ã®è¨­å®šã«ã‚ˆã‚Šãƒ—ロダクトをå–å¾—ã§ãã¾ã™ã€‚ダッシュボードã§ä½•ã‚’ã™ã¹ãã‹ã‚’ç†è§£ã™ã‚‹ã«ã¯ã€ã“ã¡ã‚‰ã®ã‚¯ã‚¤ãƒƒã‚¯ã‚¹ã‚¿ãƒ¼ãƒˆã‚¬ã‚¤ãƒ‰ã‚’ã”覧ãã ã•ã„。

ユーザーã®ç®¡ç†

ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰èªè¨¼ã®æœ‰ç„¡ã«ã‹ã‹ã‚らãšåˆ©ç”¨ã§ãã¾ã™ã€‚

ãŸã ã—ã€Adapty SDKã¯åŒ¿åユーザーã¨è­˜åˆ¥æ¸ˆã¿ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’ç•°ãªã‚‹æ–¹æ³•ã§æ‰±ã„ã¾ã™ã€‚詳細を確èªã—ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’é©åˆ‡ã«æ‰±ã†ãŸã‚ã«è­˜åˆ¥ã‚¯ã‚¤ãƒƒã‚¯ã‚¹ã‚¿ãƒ¼ãƒˆã‚¬ã‚¤ãƒ‰ã‚’ãŠèª­ã¿ãã ã•ã„。

ステップ1. プロダクトをå–å¾—ã™ã‚‹

カスタムペイウォール用ã®ãƒ—ロダクトをå–å¾—ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ãŒå¿…è¦ã§ã™ï¼š

  1. getPaywallメソッドã«ãƒ—レースメントIDを渡ã—ã¦paywallオブジェクトをå–å¾—ã—ã¾ã™ã€‚
  2. getPaywallProductsメソッドを使ã£ã¦ã“ã®ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®ãƒ—ロダクトé…列をå–å¾—ã—ã¾ã™ã€‚
using AdaptySDK;

void LoadPaywall() {
    Adapty.GetPaywall("YOUR_PLACEMENT_ID", (paywall, error) => {
        if (error != null) {
            // Handle the error
            return;
        }

        Adapty.GetPaywallProducts(paywall, (products, productsError) => {
            if (productsError != null) {
                // Handle the error
                return;
            }

            // Use products to build your custom paywall UI
        });
    });
}

ステップ2. 購入をå—ã‘付ã‘ã‚‹

ユーザーãŒã‚«ã‚¹ã‚¿ãƒ ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã§ãƒ—ロダクトをタップã—ãŸã‚‰ã€é¸æŠžã•れãŸãƒ—ロダクトを引数ã«makePurchaseメソッドを呼ã³å‡ºã—ã¾ã™ã€‚購入フローãŒå‡¦ç†ã•ã‚Œã€æ›´æ–°ã•れãŸãƒ—ロファイルãŒè¿”ã•れã¾ã™ã€‚

using AdaptySDK;

void PurchaseProduct(AdaptyPaywallProduct product) {
    Adapty.MakePurchase(product, (result, error) => {
        if (error != null) {
            // Handle the error
            return;
        }

        switch (result.Type) {
            case AdaptyPurchaseResultType.Success:
                var profile = result.Profile;
                // Purchase successful, profile updated
                break;
            case AdaptyPurchaseResultType.UserCancelled:
                // User canceled the purchase
                break;
            case AdaptyPurchaseResultType.Pending:
                // Purchase is pending (e.g., user will pay offline with cash)
                break;
        }
    });
}

ステップ3. 購入を復元ã™ã‚‹

アプリストアã¯ã€ã‚µãƒ–スクリプションã®ã‚ã‚‹ã™ã¹ã¦ã®ã‚¢ãƒ—リã«å¯¾ã—ã¦ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè³¼å…¥ã‚’復元ã§ãる手段をæä¾›ã™ã‚‹ã“ã¨ã‚’è¦æ±‚ã—ã¦ã„ã¾ã™ã€‚

ユーザーãŒå¾©å…ƒãƒœã‚¿ãƒ³ã‚’タップã—ãŸã‚‰restorePurchasesメソッドを呼ã³å‡ºã—ã¾ã™ã€‚購入履歴ãŒAdaptyã¨åŒæœŸã•ã‚Œã€æ›´æ–°ã•れãŸãƒ—ロファイルãŒè¿”ã•れã¾ã™ã€‚

using AdaptySDK;

void RestorePurchases() {
    Adapty.RestorePurchases((profile, error) => {
        if (error != null) {
            // Handle the error
            return;
        }

        // Restore successful, profile updated
    });
}

次ã®ã‚¹ãƒ†ãƒƒãƒ—

ã”質å•ã‚„ãŠå›°ã‚Šã®ã“ã¨ãŒã‚れã°ã€ã‚µãƒãƒ¼ãƒˆãƒ•ォーラムをã”覧ãã ã•ã„。よãã‚る質å•ã¸ã®å›žç­”を見ã¤ã‘ãŸã‚Šã€ã”自身ã®è³ªå•を投稿ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãƒãƒ¼ãƒ ã¨ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãŒã‚µãƒãƒ¼ãƒˆã„ãŸã—ã¾ã™ï¼

ペイウォールをアプリã«è¡¨ç¤ºã™ã‚‹æº–å‚™ãŒæ•´ã„ã¾ã—ãŸã€‚App Storeサンドボックスã¾ãŸã¯Google Play Storeã§ãƒ†ã‚¹ãƒˆè³¼å…¥ã‚’実施ã—ã¦ã€ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‹ã‚‰ãƒ†ã‚¹ãƒˆè³¼å…¥ã‚’完了ã§ãã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。

次ã«ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè³¼å…¥ã‚’完了ã—ãŸã‹ã©ã†ã‹ç¢ºèªã—ã¦ã€ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’表示ã™ã‚‹ã‹æœ‰æ–™æ©Ÿèƒ½ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’許å¯ã™ã‚‹ã‹ã‚’判断ã—ã¾ã™ã€‚

ÿÿÿÿ