ข้ามไปที่เนื้อหา

การเรียกเนื้อหาเว็บ

การเรียกเนื้อหาบนเว็บเป็นฟีเจอร์ที่ช่วยให้คุณสามารถตรวจสอบเนื้อหาบนเว็บโดยตรงในเกมได้โดยการเรียกเบราว์เซอร์ในเกมและมุมมองเว็บหรือเบราว์เซอร์ภายนอก

ผู้ใช้สามารถตรวจสอบเนื้อหาเว็บโดยการเรียกดูเบราว์เซอร์ในเกมหรือมุมมองเว็บตามสภาพแวดล้อมของเกมแต่ละเกมโดยไม่ต้องออกจากเกม นอกจากนี้ยังช่วยให้สามารถใช้เนื้อหาเว็บต่างๆ ในเกมได้อย่างยืดหยุ่น เพิ่มประสบการณ์ผู้ใช้

การเรียกเนื้อหาเว็บสามารถดำเนินการได้ด้วยอินเตอร์เฟซต่อไปนี้ขึ้นอยู่กับสภาพแวดล้อมของเกม

Note

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ 'การเปิดเบราว์เซอร์ในเกม' โปรดดูเอกสาร Custom tabs สำหรับ Android และ SFSafariViewController สำหรับ iOS.

เปิดเบราว์เซอร์ในเกม

เรียกเนื้อหาภายนอกผ่านเบราว์เซอร์ในเกมโดยไม่ต้องเปิดเบราว์เซอร์แยกต่างหาก

Note

'การเปิดในเบราว์เซอร์ในเกม' รองรับเฉพาะในสภาพแวดล้อมเกมมือถือในขณะนี้

ฟังก์ชันการตั้งค่า

'การเปิดเบราว์เซอร์ในเกม' ถูกนำไปใช้โดยใช้พารามิเตอร์ 'InAppBrowserParam'

InAppBrowserParam พารามิเตอร์ที่สามารถตั้งค่าได้และค่าปริยายของพวกเขามีดังนี้

ฟีเจอร์ เนื้อหา ค่าการตั้งค่าเริ่มต้น
NavigationColor ระบุสีของพื้นที่นำทางด้านบน สีเริ่มต้นของ OS
ButtonColor (เฉพาะ iOS) ระบุสีของปุ่มในพื้นที่นำทางด้านบน สีเริ่มต้นของ OS
UrlBarHiding ซ่อนพื้นที่แสดง URL ด้านบนเมื่อเกิดเหตุการณ์เลื่อน true
AutoRedirectToExternalBrowser (เฉพาะ Android) หากแอปเบราว์เซอร์ที่ตั้งค่าในแอปเริ่มต้นของอุปกรณ์ไม่รองรับ จะสนับสนุนการเชื่อมต่อไปยังเบราว์เซอร์ภายนอกโดยอัตโนมัติ true

ตัวอย่างโค้ด

โค้ดตัวอย่างสำหรับ 'การเปิดเบราว์เซอร์ในเกมโดยใช้ InAppBrowserParam' มีดังนี้

using hive;

InAppBrowserParam param = new InAppBrowserParam.Builder("https://developers.withhive.com/")
                                                .setNavigationColor("#3891f0")
                                                .setButtonColor("#ffffff")
                                                .setUrlBarHiding(true)
                                                .setAutoRedirectToExternalBrowser(true)
                                                .build();

    PlatformHelper.showInAppBrowser(param, (ResultAPI result) => {
            if (result.isSuccess()) {
                    // API call successful
            }
    });
#include "HivePlatformHelper.h"

FString URL = TEXT("https://developers.withhive.com/");
FHiveInAppBrowserParam Param(URL);
Param.NavigationColor = TEXT("3891f0");
Param.ButtonColor = TEXT("#FFFFFF");
Param.UrlBarHiding = true;
Param.AutoRedirectToExternalBrowser = true;

FHivePlatformHelper::ShowInAppBrowser(Param, FHivePlatformHelperOnShowInAppBrowserDelegate::CreateLambda([this](const FHiveResultAPI& Result) {
        if (Result.IsSuccess()) {
                // API call succeeded
        }
}));
    #include <HIVE_SDK_Plugin/HIVE_CPP.h>
    using namespace std;
    using namespace hive;

    InAppBrowserParam *param = new InAppBrowserParam("https://developers.withhive.com/");
    param->navigationColor = "3891f0";
    param->buttonColor = "#ffffff";
    param->urlBarHiding = true;
    param->autoRedirectToExternalBrowser = true;

    PlatformHelper::showInAppBrowser(*param, [=](ResultAPI const & result) {
            if (result.isSuccess()) {
                    // API call successful
            }
    });
    import com.hive.PlatformHelper;
    import com.hive.ResultAPI;

    PlatformHelper.InAppBrowserParam param = new PlatformHelper.InAppBrowserParam.Builder("https://developers.withhive.com/")
                                    .setNavigationColor("#3891f0")
                                    .setUrlBarHiding(true)
                                    .setAutoRedirectToExternalBrowser(true)
                                    .build();

    PlatformHelper.showInAppBrowser(param, result -> {
            if (result.isSuccess()) {
                    // API call successful
            }

    });
import com.hive.PlatformHelper;
import com.hive.ResultAPI;

val param = PlatformHelper.InAppBrowserParam.Builder("https://developers.withhive.com/")
                                        .setNavigationColor("#3891f0")
                                        .setUrlBarHiding(true)
                                        .setAutoRedirectToExternalBrowser(true)
                                        .build()

PlatformHelper.showInAppBrowser(param, object : PlatformHelper.InAppBrowserListener {
        override fun onInAppBrowser(result: ResultAPI) {
                if (result.isSuccess) {
                        // API call successful
                }
        }
})
import HIVEService

let inAppBrowserParam = InAppBrowserParam.Builder(url: "https://developers.withhive.com/")
                                                .setNavigationColor("#3891f0")
                                                .setButtonColor("#ffffff")
                                                .setUrlBarHiding(true)
                                                .setAutoRedirectToExternalBrowserbuild(true)
                                                .build()

PlatformHelperInterface.showInAppBrowser(inAppBrowserParam) { resultAPI in
    if result.isSuccess() {
                // API call successful
        }
};
#import <HIVEService/HIVEService-Swift.h>

HiveInAppBrowserParamBuilder *builder = [[HiveInAppBrowserParamBuilder alloc] initWithUrl: @"https://developers.withhive.com/"];
HiveInAppBrowserParam *inAppBrowserParam = [[[[[builder setNavigationColor: @"#3891f0"]
                                                        setButtonColor: @"#ffffff"]
                                                        setUrlBarHiding: @YES]
                                                        setAutoRedirectToExternalBrowser: @YES]
                                                        build];

[HIVEPlatformHelper showInAppBrowser: inAppBrowserParam handler: ^(HIVEResultAPI *result) {
        if ([result isSuccess]) {
                // API call succeeded
        }
}];


เปิดในเว็บวิวในแอป

เปิดเนื้อหาเว็บในเกมโดยใช้เว็บวิว.

การตั้งค่าฟังก์ชัน

'เปิดในมุมมองเว็บภายในเกม' ถูกนำไปใช้โดยใช้พารามิเตอร์ InAppWebViewParam พารามิเตอร์ useUserSession ที่ให้โดยวัตถุ InAppWebViewParam สามารถส่งเซสชันการเข้าสู่ระบบในแอปไปยังมุมมองเว็บ และข้อมูลเพิ่มเติมที่ต้องการโดยนักพัฒนาแอปสามารถส่งผ่าน postData

InAppWebViewParam พารามิเตอร์ที่สามารถตั้งค่าได้และค่าดีฟอลต์ของพวกมันมีดังนี้

ฟีเจอร์ คำอธิบาย ค่าเริ่มต้น จำเป็น
useUserSession นี่คือข้อมูลเซสชันการเข้าสู่ระบบในแอป มันรวมถึงข้อมูล JSON ที่มี player_id และ player_token false X
postData นี่คือข้อมูลที่มีข้อมูลเพิ่มเติมที่จะถูกส่งโดยนักพัฒนาแอป ใช้เมื่อมีข้อมูลเพิ่มเติมที่คุณต้องการแสดงในเว็บวิว null X
Warning

เมื่อใช้ useUserSession ข้อมูล postData จะต้องอยู่ในรูปแบบ JSON.

ตัวอย่างโค้ด

InAppBrowserParam ตัวอย่างโค้ดการใช้งานสำหรับ 'เปิดใน WebView' มีดังนี้

using hive;

InAppWebViewParam param = new InAppWebViewParam.Builder("https://developers.withhive.com/")
                                                .setUseUserSession(true)
                                                .build();

    PlatformHelper.showInAppWebView(param, (ResultAPI result) => {
            if (result.isSuccess()) {
                    // API call succeeded
            }
    });
#include "HivePlatformHelper.h"

FString URL = TEXT("https://developers.withhive.com/");
FHiveInAppWebViewParam Param(URL);
Param.UseUserSession = true;

FHivePlatformHelper::ShowInAppWebView(Param, FHivePlatformHelperOnShowInAppWebViewDelegate::CreateLambda([this](const FHiveResultAPI& Result) {
        if (Result.IsSuccess()) {
                // API call succeeded
        }
}));
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace std;
using namespace hive;

InAppWebViewParam *param = new InAppWebViewParam("https://developers.withhive.com/");
param->useUserSession = true;

PlatformHelper::showInAppWebView(*param, [=](ResultAPI const & result) {
        if (result.isSuccess()) {
                // API call successful
        }
});
import com.hive.PlatformHelper;
import com.hive.ResultAPI;

PlatformHelper.InAppWebViewParam param = new PlatformHelper.InAppWebViewParam.Builder("https://developers.withhive.com/")
                                .setUseUserSession(true)
                                .build();

PlatformHelper.showInAppWebView(param, result -> {
        if (result.isSuccess()) {
                // API call successful
        }     
});
import com.hive.PlatformHelper;
import com.hive.ResultAPI;

val param = PlatformHelper.InAppWebViewParam.Builder("https://developers.withhive.com/")
                                        .setUseUserSession(true)
                                        .build()

PlatformHelper.showInAppWebView(param, object : PlatformHelper.InAppWebViewListener {
        override fun onInAppWebView(result: ResultAPI) {
                if (result.isSuccess) {
                        // API call successful
                }
        }
})
import HIVEService

let inAppWebViewParam = InAppWebViewParam.Builder(url: "https://developers.withhive.com/")
                                                .setUseUserSession(true)
                                                .build()

PlatformHelperInterface.showInAppWebView(inAppWebViewParam) { resultAPI in
    if result.isSuccess() {
                // API call successful
        }
};
#import <HIVEService/HIVEService-Swift.h>

HiveInAppWebViewParamBuilder *builder = [[HiveInAppWebViewParamBuilder alloc] initWithUrl: @"https://developers.withhive.com/"];
HiveInAppWebViewParam *inAppWebViewParam = [[builder setUseUserSession: @YES]
                                                        build];

[HIVEPlatformHelper showInAppWebView: inAppWebViewParam handler: ^(HIVEResultAPI *result) {
        if ([result isSuccess]) {
                // API call succeeded
        }
}];


เปิดในเบราว์เซอร์ภายนอก

เชื่อมต่อเบราว์เซอร์ภายนอกกับเกมเพื่อเรียกเนื้อหาเว็บ

Note

'Open in external browser' รองรับเฉพาะในสภาพแวดล้อมการเล่นเกม PC ตั้งแต่ Hive SDK v4 Windows 25.1.0 เป็นต้นไป.

ฟังก์ชันการตั้งค่า

คุณสามารถเรียกใช้เบราว์เซอร์ภายนอกโดยใช้ OpenBrowserParam และนอกจากนี้คุณยังสามารถตั้งค่า useIncognitoMode เพื่อเปิดใช้งานโหมดไม่ระบุตัวตนได้ด้วย

'เปิดในเบราว์เซอร์ภายนอก' ถูกนำไปใช้โดยใช้พารามิเตอร์ OpenBrowserParam คุณสามารถตั้งค่าตัวเลือกโหมดไม่ระบุตัวตนด้วยพารามิเตอร์ useIncognitoMode

OpenBrowserParam พารามิเตอร์ที่สามารถตั้งค่าได้และค่าดีฟอลต์ของพวกมันมีดังนี้

ฟีเจอร์ คำอธิบาย จำเป็น
url ข้อมูล URL ที่จะใช้ในการเรียกเบราว์เซอร์ภายนอก ใช่
useIncognitoMode * true: เรียกในโหมดเบราว์เซอร์ไม่ระบุตัวตน
* false: เรียกในโหมดเบราว์เซอร์ปกติ
ใช่

ตัวอย่างโค้ด

OpenBrowserParam การใช้งานตัวอย่างสำหรับ 'เปิดในเบราว์เซอร์ภายนอก' มีดังนี้

using hive;

OpenBrowserParam param = new OpenBrowserParam.Builder("https://developers.withhive.com/")
                                                .setUseIncognito(true)
                                                .build();

PlatformHelper.openBrowser(param);
#include "HivePlatformHelper.h"

FString URL = TEXT("https://developers.withhive.com/");
FHiveOpenBrowserParam Param(URL);
Param.useIncognitoMode = true;

FHivePlatformHelper::openBrowser(Param);
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace std;
using namespace hive;

OpenBrowserParam *param = new OpenBrowserParam("https://developers.withhive.com/");
param->useIncognitoMode = true;

PlatformHelper::openBrowser(*param);