コミュニティ¶
Communityは、ユーザーがゲームの外で交流できるウェブサイトです。コミュニティでは、ゲームアカウントに関係なく、引き出しやメンバーシップが可能です。
コミュニティを公開する¶
Hive SDKは、アプリ内のウェブビューでコミュニティページを表示する機能を提供します。コミュニティページを表示するには、以下の手順に従う必要があります。
- 開発者は、アプリ内でコミュニティを公開できるボタンまたはUI要素を実装します。\n
- ユーザーがアプリ内でこのボタンまたはUI要素を選択すると、アプリはHive SDKのソーシャル機能を利用してSocialV4.showCommunityを呼び出します。
コミュニティサイトのアドレスにwithhive.comやcom2us.comの代わりにカスタムドメインアドレスを使用するには、Hiveコンソールのホワイトリストにドメインアドレスを登録し、その後SocialV4.showCommunityメソッドを呼び出す必要があります。
Warning
開発者がWindows環境でフレーム形式のコミュニティページを提供する場合(=カスタムドメインアドレスを使用)、レスポンスヘッダーにX-Frame-Optionsを設定するとページがレンダリングされなくなります。フレーム形式でコミュニティページを開く場合は、レスポンスヘッダーからX-Frame-Optionsを削除してください。
これはコミュニティページを公開する例のコードです。
APIリファレンス: SocialV4 .showCommunity
APIリファレンス: SocialV4 .showCommunity
#include <HIVE_SDK_Plugin/HIVE_CPP.h>    
    using namespace std;    
    using namespace hive;    
    // ビュータイプを設定する (フルスクリーン: full screen, フレーム: frame screen)    
    SocialV4::ViewType viewType = SocialV4::ViewType::Frame;    
    SocialV4.showCommunity(SocialV4::ProviderType::HIVE, viewType, (ResultAPI const & result) {    
    if (result.isSuccess()) {    
    // 成功した呼び出し    
    }    
});
APIリファレンス: SocialV4.showCommunity
import com.hive.SocialV4;
    import com.hive.ResultAPI;    
    // 表示タイプを設定する (フルスクリーン: full screen, フレーム: frame screen)    
    val viewType = SocialV4.ViewType.Frame    
    SocialV4.showCommunity(SocialV4.ProviderType.HIVE, viewType, object : SocialV4.SocialV4ShowCommunityListener{    
         override fun onShowCommunity(result: ResultAPI) {    
             if (result.isSuccess) {    
                 // 成功した呼び出し    
             }    
         }    
})
APIリファレンス: SocialV4.INSTANCE .showCommunity
APIリファレンス: SocialV4Interface.showCommunity
APIリファレンス: HIVESocialV4 showCommunity
    #import <HIVEService/HIVEService-Swift.h>    
        // Set view type (FullScreen: full screen, Frame: frame screen)    
        HIVESocialViewType viewType = HIVESocialViewTypeFrame;    
        [HIVESocialV4 showCommunity: HVIESocialProviderTypeHIVE viewType: viewType handler: ^(HIVEResultAPI *result) {    
        if ([result isSuccess]) {    
        // call successful    
        }    
}];
#include "HiveSocialV4.h"
// ビュータイプ設定 (フルスクリーン: フルスクリーン, フレーム: フレームスクリーン)
ESocialV4ViewType ViewType = ESocialV4ViewType::Frame;
FHiveSocialV4::ShowCommunity(ESocialV4ProviderType::HIVE, ViewType, FHiveSocialV4OnShowCommunityDelegate::CreateLambda([this](const FHiveResultAPI& Result) {
        if (Result.IsSuccess()) {
                // 呼び出し成功
        }
}));