รีวิว/ป๊อปอัพออก
โปรโมชั่นให้การตรวจสอบเกมป๊อปอัพและป๊อปอัพออกจากเกม
- ป๊อปอัปรีวิว: ป๊อปอัปที่แสดงขึ้นสำหรับผู้ใช้ในการให้คะแนนเกมพร้อมรีวิวในร้านค้า
- ป๊อปอัปรีวิวในเกม: ป๊อปอัปที่แสดงขึ้นสำหรับผู้ใช้ในการให้คะแนนเกมพร้อมรีวิวในเกม
- ป๊อปอัปออกจากเกม: ป๊อปอัปที่แสดงขึ้นก่อนที่ผู้ใช้จะออกจากเกม (เฉพาะ Android)
รีวิวป๊อปอัป¶
ป๊อปอัพการรีวิวกระตุ้นให้ผู้ใช้ให้คะแนนและรีวิวในร้านค้า เช่น Google Play Store และ Apple App Store ตั้งแต่ Hive SDK v1.16.2 และ v4.11.0, Hive SDK ช่วยให้คุณปรับแต่งวลีในป๊อปอัพการรีวิวโดยเกม. คุณยังสามารถปรับแต่งข้อความป๊อปอัพการรีวิวและ UI ของป๊อปอัพ และอย่าลืมเชื่อมโยง URL ของร้านค้ากับป๊อปอัพการรีวิวด้วย
เงื่อนไขของป๊อปอัพการตรวจสอบ¶
Hive SDK แนะนำเงื่อนไขของป๊อปอัพการตรวจสอบเกมดังนี้:
- แสดงป๊อปอัพรีวิวภายในห้านาทีจากการเล่นเกมครั้งแรก
- แสดงป๊อปอัพรีวิวเมื่อผู้ใช้ทำผลลัพธ์ที่น่าทึ่งในเกม เช่น เคลียร์ด่านและรับรางวัล
- แนะนำให้แสดงป๊อปอัพซ้ำหลายครั้ง แต่ไม่ควรทำให้ผู้ใช้รำคาญในการเล่นเกม
Note
Google และ Apple ถูกห้ามไม่ให้ดึงดูดคะแนนและรีวิวจากผู้ใช้โดยการเสนอรางวัล และ Google โดยเฉพาะห้ามไม่ให้กล่าวถึงรางวัล
ฟังก์ชันป๊อปอัพรีวิวทำงานดังนี้:
- หากผู้ใช้คลิกที่ ปิด (ปุ่ม X) หน้าต่างป๊อปอัพการรีวิวจะไม่ถูกแสดงอีกครั้งบนอุปกรณ์เดียวกัน
- หากผู้ใช้คลิกที่ปุ่ม ภายหลัง หน้าต่างป๊อปอัพการรีวิวจะสามารถแสดงอีกครั้งบนอุปกรณ์เดียวกัน
- หากมีการอัปเกรดเวอร์ชันแอป หน้าต่างป๊อปอัพการรีวิวจะถูกแสดงอีกครั้งให้กับผู้ใช้ที่เคยปฏิเสธการประเมินหรือรีวิวเกม
- ตามนโยบาย สตูดิโอเกมควรดำเนินการตามเงื่อนไขการแสดงผลและจำนวนของหน้าต่างป๊อปอัพการรีวิว
แสดงป๊อปอัปรีวิว¶
เพื่อแสดงป๊อปอัพรีวิว ให้เรียกใช้วิธีการ showReview()
ของคลาส Promotion ป๊อปอัพรีวิวในแอปจะถูกแสดงตามสไตล์พื้นฐานหรือสไตล์ที่กำหนดเอง ขึ้นอยู่กับการตั้งค่าใน Promotion > App Settings ของ Hive Console (ดูคู่มือ Opration > Promotion > App Settings จาก Hive Developers.)
API Reference: Promotion .showReview
API Reference: Promotion ::showReview
API Reference: Promotion.showReview
API Reference: Promotion .INSTANCE.showReview
API Reference: PromotionInterface .showReview
API Reference: HIVEPromotion showReview
เงื่อนไขของป๊อปอัพการตรวจสอบในเกมสำหรับ Android¶
ตั้งแต่เวอร์ชัน v.4.15.1 ของ Hive SDK ผู้ใช้ที่เล่นเกมในสภาพแวดล้อม Android จะสามารถให้รีวิวได้ในขณะที่เกมกำลังทำงานอยู่ แตกต่างจากป๊อปอัพรีวิวที่มีอยู่ คุณสามารถประเมินความพึงพอใจของคุณได้โดยไม่ต้องไปที่ตลาด และหากคุณตอบสนองต่อคำขอรีวิว คุณจะถูกนำไปยังหน้าการเขียนทันที ป๊อปอัพรีวิวดาว Android จะแสดงตามนโยบายที่ Google กำหนดไว้ดังนี้
Warning
การ implement เมธอด showNativeReview()
ของคลาส Promotion ขณะนี้มีให้บริการเฉพาะใน Google Play Store เท่านั้น ส่วน Hive SDK ซึ่ง implement ป๊อปอัพรีวิวไปยัง Android Market และ OneStore จะปล่อยออกมาในภายหลัง.
- การแสดงป๊อปอัพรีวิวหรือไม่นั้นจะถูกกำหนดตามนโยบายภายในของ Google และไม่สามารถเปลี่ยนแปลงการแสดงผลได้ด้วยตนเอง
- สามารถแสดงบนอุปกรณ์ Android ที่ใช้ Android 5.0 (API level 21) หรือสูงกว่าที่ติดตั้ง Google Play Store หากได้ตั้งค่า appId สำหรับการใช้ Google market
- เพื่อเพิ่มความเป็นส่วนตัวของผู้ใช้และป้องกันการใช้ API อย่างไม่เหมาะสม แนะนำให้เรียกใช้ API ตามเนื้อหาของ Google Guide
- แม้ในเวอร์ชันที่กำลังพัฒนา การแสดงผลจะถูกตัดสินตามนโยบายภายในของ Google และเพื่อที่จะตั้งค่าการแสดงผลให้เสมอ ให้ดูที่ Google Guide
แสดงป๊อปอัพรีวิวในเกมสำหรับ Android¶
เงื่อนไขของป๊อปอัปการตรวจสอบแบบเนทีฟสำหรับ iOS¶
ป๊อปอัปการตรวจสอบแบบเนทีฟสำหรับ iOS สนับสนุนให้ผู้ใช้ให้คะแนนและเขียนรีวิวในเกมบน iOS ป๊อปอัปนี้ช่วยให้ผู้ใช้เกมสามารถคลิกที่ดาวเพื่อให้คะแนนเกมหรือเพิ่มรีวิวโดยไม่ต้องเปลี่ยนหน้าไปยังตลาด แตกต่างจากป๊อปอัปการตรวจสอบเกม ป๊อปอัปการตรวจสอบในเกมจะแสดงหน้าเขียนทันทีหลังจากที่ผู้ใช้คลิกที่ปุ่ม เขียนรีวิว SDK ของ Hive แนะนำเงื่อนไขสำหรับป๊อปอัปการตรวจสอบแบบเนทีฟสำหรับ iOS ดังนี้:
- สามารถใช้ Game Review Popup ที่จัดเตรียมโดย Hive และ native Review popup สำหรับ iOS ได้พร้อมกัน
- หาก Game Review Popup ถูกปรับแต่งสำหรับแต่ละเกม จะไม่สามารถใช้ native review popup สำหรับ iOS ได้พร้อมกัน
ป๊อปอัปการตรวจสอบในเกมถูกเปิดเผยตามนโยบายของ Apple ตรวจสอบให้แน่ใจว่าได้ใช้งานกับ Hive SDK v1.16.0 ขึ้นไป หรือ v4.10.0 ขึ้นไป
- ไม่สามารถปรับแต่งลำดับการแสดงผล ข้อความ หรือ UI ได้
- เกมแต่ละเกมจะแสดงป๊อปอัพปีละสามครั้งต่ออุปกรณ์ ป๊อปอัพจะแสดงตามนโยบายภายในของ Apple ดังนั้นจึงไม่สามารถปรับแต่งได้
- รันบน iOS 10.3 และเวอร์ชันที่ใหม่กว่า
- ไม่สามารถแสดงป๊อปอัพเมื่อผู้ใช้ตั้งค่า เปิดการจำกัด สำหรับแอปของคุณเป็นสถานะ ปิดการใช้งาน บนอุปกรณ์
- การสร้างในระหว่างการพัฒนาไม่จำกัดการแสดงป๊อปอัพและไม่สามารถส่งคะแนนไปยังตลาดได้
- ไม่สามารถใช้ได้กับแอปที่แจกจ่ายโดยใช้ TestFlight.
หาก API นี้ถูกเรียกใช้บน Android หรือ iOS ซึ่งเวอร์ชันที่ไม่รองรับการรีวิวในเกม ป๊อปอัพรีวิวจะถูกเปิดเผยตามปกติ เงื่อนไขในการเปิดเผยจะเหมือนกับป๊อปอัพรีวิวเกม
แสดงป๊อปอัปรีวิวแบบเนทีฟสำหรับ iOS¶
เพื่อแสดงป๊อปอัปการตรวจสอบแบบเนทีฟ ให้เรียกใช้วิธีการ showNativeReview()
ของคลาส Promotion。
API Reference: Promotion .showNativeReview
API Reference: Promotion ::showNativeReview
API Reference: Promotion.showNativeReview
API Reference: Promotion .INSTANCE.showNativeReview
API Reference: PromotionInterface.showNativeReview
API Reference: HIVEPromotion showNativeReivew
ป๊อปอัปออก¶
ป๊อปอัพนี้ตรวจสอบว่าผู้ใช้ต้องการออกจากเกมหรือไม่ รวมถึงการให้คำแนะนำเกี่ยวกับเกม
Note
ป๊อปอัปออกจะมีให้เฉพาะบน Android เท่านั้นเนื่องจากปัญหานโยบาย.
Note
หากคุณเชื่อมโยงหน้าของเกมที่ m.withhive.com ด้วยปุ่ม 'เกมเพิ่มเติม' เมื่อทำการสร้างป๊อปอัปออก คุณไม่สามารถใช้มุมมองที่กำหนดเองได้ แต่ต้องใช้ URL ผ่านเบราว์เซอร์อินเทอร์เน็ตบนอุปกรณ์ของผู้ใช้.
เงื่อนไขของป๊อปอัปการออก¶
ตามแนวทางในการสร้างแอพสำหรับ Android เกมของคุณควรกลับไปยังหน้าก่อนหน้าเมื่อผู้ใช้แตะปุ่ม กลับ ขณะเล่นเกม ดังนั้นหากผู้ใช้แตะปุ่ม กลับ ให้กลับไปยังหน้าก่อนหน้า จนกว่าจะไม่มีหน้าที่จะกลับไปอีก จากนั้นแสดงป๊อปอัปออกเพื่อออกจากเกมหรือดำเนินการต่อ; โดยปกติจะเกิดขึ้นเมื่อผู้ใช้อยู่ในล็อบบี้เกม
แสดงป๊อปอัพออก¶
ในการแสดงป๊อปอัปการออก ให้เรียกใช้วิธี showExit()
ของคลาส Promotion เมื่อผู้ใช้คลิกปุ่มออกหลังจากที่ป๊อปอัปการออกปรากฏขึ้น จะมีการกำหนดค่า PromotionEventType.EXIT
ให้กับ promotionEventType
。 ต่อไปนี้คือตัวอย่างโค้ดที่แสดงป๊อปอัปการออก。
API Reference: hive.Promotion.showExit
#include "HivePromotion.h"
FHivePromotion::ShowExit(FHivePromotionViewDelegate::CreateLambda([this](const FHiveResultAPI& Result, const EHivePromotionEventType& PromotionEventType) {
if (!Result.IsSuccess()) {
return;
}
if (PromotionEventType == EHivePromotionEventType::EXIT) {
// TODO: Implement app termination functionality
// Ex) UKismetSystemLibrary::QuitGame(GetWorld(), nullptr, EQuitPreference::Quit, false);
}
}));
API Reference: Promotion::showExit
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace std;
using namespace hive;
Promotion::showExit([=](ResultAPI result, PromotionEventType viewEventType) {
if (!result.isSuccess()) {
return;
}
// การเรียกสำเร็จ
if (viewEventType == PromotionEventType::EXIT) {
//TODO:
// นำฟังก์ชันการสิ้นสุดแอปไปใช้
// ผู้ใช้ Cocos2d-x
exit(0);
// ผู้ใช้ Unreal Engine
UKismetSystemLibrary::QuitGame(GetWorld(), nullptr, EQuitPreference::Quit, false);
}
});
API Reference: com.hive.Promotion.showExit
import com.hive.Promotion
import com.hive.ResultAPI
Promotion.showExit(object: Promotion.PromotionViewListener {
override fun onPromotionView(result: ResultAPI, promotionEventType: Promotion.PromotionViewResultType) {
if (!result.isSuccess) {
return
}
// การเรียกสำเร็จ
if (promotionEventType == Promotion.PromotionViewResultType.NEED_TO_EXIT) {
//TODO:
// นำฟังก์ชันการสิ้นสุดแอปไปใช้
exitProcess(0)
}
}
})
API Reference: Promotion.INSTANCE.showExit
import com.hive.Promotion;
import com.hive.ResultAPI;
Promotion.INSTANCE.showExit((result, promotionEventType) -> {
if (!result.isSuccess()) {
return;
}
// การเรียกสำเร็จ
if (promotionEventType == Promotion.PromotionViewResultType.NEED_TO_EXIT) {
//TODO:
// Implement app termination functionality
System.exit(0);
}
});