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

ดูรายการสินค้าและการซื้อ

ค้นหารายการสินค้า

เรียกใช้ API ค้นหารายการผลิตภัณฑ์เมื่อผู้ใช้เข้าสู่ร้านค้าในแอป หากผู้ใช้ขอรายการผลิตภัณฑ์ ให้ส่งคืนคลาส IAPV4Product พร้อมข้อมูลผลิตภัณฑ์

รายการสินค้าและรายละเอียด

ชื่อฟิลด์ คำอธิบาย
marketPid รหัสผลิตภัณฑ์ที่ลงทะเบียนในร้านค้าในแอป
currency ประเภทสกุลเงิน (เช่น KRW/USD)
price ราคาผลิตภัณฑ์
title ชื่อผลิตภัณฑ์
displayPrice สตริงของราคาผลิตภัณฑ์ (เช่น $100.00) เพิ่มเติม
productDescription รายละเอียดผลิตภัณฑ์
originalMarketJson ข้อมูลผลิตภัณฑ์ที่ได้รับจากตลาด
เมื่อใช้ Google subscription V2 สามารถตรวจสอบข้อมูลผลิตภัณฑ์ที่กำหนดใน Google Play Console ได้ด้วย originalMarketJson
displayOriginalPrice สตริงราคาก่อนส่วนลด
originalPrice ราคาต้นฉบับที่ไม่มีส่วนลด
iconURL ไอคอนผลิตภัณฑ์ (512*512)
ใช้งานได้กับ Hive SDK v4.12.0 ขึ้นไป สำหรับ Google เท่านั้น

displayPrice

  • ส่ง displayPrice พร้อมกับการรวมกันของสัญลักษณ์สกุลเงินและราคาในคำสั่ง (เช่น $0.99) เนื่องจาก Android หรือ iOS มีประเภทการแสดงผลของตนเอง ลำดับของสัญลักษณ์สกุลเงินและราคาอาจแสดงผลแตกต่างกันในหลายประเทศขึ้นอยู่กับระบบปฏิบัติการ
  • ตรวจสอบให้แน่ใจว่าได้แสดงสัญลักษณ์สกุลเงินของแต่ละประเทศให้ตรงกับตารางของมัน อ้างอิงจากนโยบายตัวระบุเพื่อยืนยันตารางของสัญลักษณ์สกุลเงิน
  • ในกรณีที่มีประเทศเพิ่มเติมที่ต้องการเพิ่มหรือเปลี่ยนแปลง VAT เซิร์ฟเวอร์จะคำนวณ VAT ของสกุลเงินทั้งหมดและเพิ่มไปยัง displayPrice, price, displayOriginalPrice และ originalPrice ดังนั้นคุณจึงไม่ต้องทำงานเพิ่มเติมเกี่ยวกับ VAT อีกต่อไป
Note

Google รองรับการแสดงราคาต้นฉบับเมื่อค่าของราคาและค่าของ originalPrice แตกต่างกัน หากทั้งสองค่าเหมือนกัน หมายความว่าสินค้านั้นไม่ได้ลดราคา
Apple ไม่ได้ให้ค่า iconURL
originalPrice และ displayOriginalPrice ใช้ได้เฉพาะสำหรับ Google (v4 12.0.0 +) และ Apple (v4 24.0.0 +) หากค่าราคาและค่าของ originalPrice เหมือนกัน หมายความว่าไม่ได้อยู่ในสถานะลดราคา ในทางกลับกัน หากทั้งสองค่าต่างกัน เนื่องจากมีการลดราคา คุณสามารถใช้เพื่อแสดงราคาลดราคาและราคาต้นฉบับแยกกัน

ในการค้นหารายการผลิตภัณฑ์ ให้เรียกใช้วิธี getProductInfo() ในคลาส IAPV4 เพื่อรับข้อมูลผลิตภัณฑ์ของรายการและยอดเงิน Lebi
ต่อไปนี้คือตัวอย่างโค้ดในการขอค้นหารายการผลิตภัณฑ์

API Reference: hive .IAPV4.getProductInfo

using hive;    
    IAPV4.getProductInfo((ResultAPI result, List<IAPV4Product> productInfoList, int balance) => {    
         if (result.isSuccess()) {    
            // call successful    
        }    
});
#include "HiveIAPV4.h"

FHiveIAPV4::GetProductInfo(FHiveIAPV4OnProductInfoDelegate::CreateLambda([this](const FHiveResultAPI& Result, const TArray<FHiveIAPV4Product>& ProductInfoList, uint32 Balance) {
        if (Result.IsSuccess()) {
                // call successful
        }
}));

API Reference: IAPV4 ::getProductInfo

#include <HIVE_SDK_Plugin/HIVE_CPP.h>    
    using namespace std;    
    using namespace hive;    
    IAPV4::getProductInfo([=](ResultAPI const & result, vector<IAPV4Product> const & productInfoList, unsigned int balance) {    
         if (result.isSuccess()) {    
         // call successful    
         }    
});

API Reference: IAPV4.getProductInfo

import com.hive.IAPV4    
    import com.hive.ResultAPI    
    IAPV4.getProductInfo(object : IAPV4.IAPV4ProductInfoListener {    
         override fun onIAPV4ProductInfo(result: ResultAPI, iapV4ProductList: ArrayList<IAPV4.IAPV4Product>?, balance: Int) {    
             if (result.isSuccess) {    
                 // call successful    
             }    
         }    
})

API Reference: com .hive.IAPV4.getProductInfo

import com.hive.IAPV4    
    import com.hive.ResultAPI    
    IAPV4.INSTANCE.getProductInfo((result, iapV4ProductList, balance) -> {    
         if (result.isSuccess()) {    
             // call successful    
         }    
});

API Reference: IAPV4Interface .getProductInfo

import HIVEService    
    IAPV4Interface.getProductInfo() { result, productInfoList, balance in    
        if result.isSuccess() {    
            // call successful    
        }    
}

API Reference: HIVEIAPV4::getProductInfo

#import <HIVEService/HIVEService-Swift.h>    
    [HIVEIAPV4 getProductInfo: ^(HIVEResultAPI *result, NSArray<HIVEIAPV4Product *> *productInfoList, NSUInteger balance) {    
         if ([result isSuccess]) {    
            // call successful    
         }    
}];
Warning

การไม่เรียกใช้เมธอด getProductInfo() จะทำให้ไม่สามารถใช้ข้อมูลผลิตภัณฑ์ที่สามารถบริโภคได้เมื่อทำการ implement รายการผลิตภัณฑ์

ต้องการให้ไคลเอนต์เกมทำการตอบสนองโดยตรงสำหรับการคืนค่าความล้มเหลวของ Result API เช่น ลองใหม่จนกว่าจะได้รับการตอบกลับที่สำเร็จ หรือ แสดงป๊อปอัพข้อผิดพลาด (เช่น ตลาดไม่พร้อมใช้งาน) ให้กับผู้ใช้

สำหรับรายละเอียดของรหัส API ผลลัพธ์ โปรดดูที่ Result API Code - IAP v4.

Note

เมื่อใช้ตลาด GOOGLE\_PLAYSTORE ในแอป Windows สำหรับ Google Play (Hive SDK v4 Unity Windows 23.0.0 หรือสูงกว่า) ครั้งแรกที่เรียกใช้ IAPV4.getProductInfo หน้าจอเข้าสู่ระบบบัญชี Google สำหรับเลือกบัญชีที่จะชำระเงินสำหรับผลิตภัณฑ์จะปรากฏขึ้นต่อผู้ใช้แอป กระบวนการเข้าสู่ระบบนี้ไม่ใช่ฟีเจอร์ที่นักพัฒนาแอปจะต้องดำเนินการ; จะถูกดำเนินการโดยอัตโนมัติโดย Hive SDK
หากข้อมูลการรับรองความถูกต้องของบัญชี Google ที่ใช้สำหรับการชำระเงินหมดอายุ Hive SDK จะดำเนินการกระบวนการยืนยันตัวตนใหม่โดยอัตโนมัติ

การซื้อสินค้า

เรียกใช้เมธอด purchase() ในคลาส IAPV4 พร้อมกับ Market PID ซึ่งเป็นพารามิเตอร์ที่ลงทะเบียนใน Apple App Store และ Google Play Store เพื่อขอซื้อผลิตภัณฑ์ใน IAP v4.

ต่อไปนี้คือตัวอย่างโค้ดเพื่อขอซื้อผลิตภัณฑ์.

API Reference: hive .IAPV4.purchase

using hive;    
    String marketPid = "{YOUR_PRODUCT_MARKET_PID}";    
    String iapPayload = "{YOUR_CUSTOM_PAYLOAD}"    

    IAPV4.purchase(marketPid, iapPayload, (ResultAPI result, IAPV4Receipt receipt) => {    
    if (result.isSuccess()) {    
             // TODO: Request verification of receipt with received receipt    
         }    
});
#include "HiveIAPV4.h"

FString MarketPid = TEXT("YOUR_PRODUCT_MARKET_PID");
FString IapPayload = TEXT("YOUR_CUSTOM_PAYLOAD");

FHiveIAPV4::Purchase(MarketPid, IapPayload, FHiveIAPV4OnPurchaseDelegate::CreateLambda([this](const FHiveResultAPI& Result, const FHiveIAPV4Receipt& Receipt) {
        if (Result.IsSuccess()) {
                //TODO: Request verification of receipt with received receipt
        }
}));

API Reference: IAPV4 ::purchase

#include <HIVE_SDK_Plugin/HIVE_CPP.h>    
    using namespace std;    
    using namespace hive;    
    string marketPid = "{YOUR_PRODUCT_MARKET_PID}";    
    string iapPayload = "{YOUR_CUSTOM_PAYLOAD}";    
    IAPV4::purchase(marketPid, iapPayload, [=](ResultAPI const & result, IAPV4Receipt const & receipt) {    
         if (result.isSuccess()) {    
             // TODO: Request verification of receipt with received receipt    
         }    
});

เอกสารอ้างอิง API: com.hive.IAPV4.purchase

import com.hive.IAPV4    
    import com.hive.ResultAPI    
    val marketPid = "{YOUR_PRODUCT_MARKET_PID}"    
    val iapPayload = "{YOUR_CUSTOM_PAYLOAD}"    
    IAPV4.purchase(marketPid, iapPayload, object : IAPV4.IAPV4PurchaseListener {    
         override fun onIAPV4Purchase(result: ResultAPI, iapV4Receipt: IAPV4.IAPV4Receipt?) {    
             if (result.isSuccess) {    
                 // call successful    
             }    
         }    
})

API Reference: com .hive.IAPV4.purchase

import com.hive.IAPV4;    
    import com.hive.ResultAPI;    
    String marketPid = "{YOUR_PRODUCT_MARKET_PID}";    
    String iapPayload = "{YOUR_CUSTOM_PAYLOAD}";    
    IAPV4.INSTANCE.purchase(marketPid, iapPayload, (result, iapV4Receipt) -> {    
         if (result.isSuccess()) {    
             // call successful    
         }    
});

API Reference: HIVEIAPV4::purchase:additionalInfo:handler:

import HIVEService    
    let marketPid = "{YOUR_PRODUCT_MARKET_PID}"    
    let iapPayload = "{YOUR_CUSTOM_PAYLOAD}"    

    HIVEIAPV4.purchase(marketPid, iapPayload: iapPayload) { result, receipt in    
         if result.isSuccess() {    
             // TODO: Request verification of receipt with received receipt    
         }    
}

เอกสารอ้างอิง API: HIVEIAPV4::purchase:additionalInfo:handler:

#import <HIVEService/HIVEService-Swift.h>

NSString *marketPid = @"{YOUR_PRODUCT_MARKET_PID}";
NSString *iapPayload = @"{YOUR_CUSTOM_PAYLOAD}";

[HIVEIAPV4 purchase: marketPid iapPayload: iapPayload handler: ^(HIVEResultAPI *result, HIVEIAPV4Receipt *receipt) {
    if ([result isSuccess]) {
        // TODO: Request verification of receipt with received receipt
    }
}];
Note

คุณสมบัติที่รองรับอาจแตกต่างกันไปตามระบบปฏิบัติการ/ตลาด. สำหรับรายละเอียดเพิ่มเติม โปรดดู สถานะของคุณสมบัติที่รองรับ.

ใช้ iapPayload

เมื่อดำเนินการซื้อ (purchase()) หรือการสมัครสมาชิก (purchaseSubscription) บริษัทเกมสามารถส่ง iapPayload เป็นอาร์กิวเมนต์ iapPayload เป็นข้อมูลเมตาของการซื้อที่กำหนดโดยบริษัทเกม ตัวอย่างเช่น เมื่อผู้ใช้ทำการซื้อผลิตภัณฑ์ อาจรวมถึงเวลาการซื้อ ข้อมูลผู้ใช้ที่ทำการซื้อ ข้อมูลตัวละครเกมที่ซื้อ จำนวนที่ซื้อ (สินค้าที่ใช้แล้วหมดไป) โทเค็นการซื้อ เป็นต้น

หาก iapPayload ถูกส่งเป็นอาร์กิวเมนต์ เซิร์ฟเวอร์ IAP จะ ตรวจสอบใบเสร็จการซื้อ โดยเปรียบเทียบค่าของ iapPayload กับใบเสร็จการซื้อที่เกี่ยวข้องและแจ้งเซิร์ฟเวอร์เกม โดยเฉพาะอย่างยิ่ง ค่าของ iapPayload และค่าของ hiveiap_transaction_id ที่ตรงกับคีย์ใบเสร็จที่ไม่ซ้ำกันจะถูกจับคู่และส่งไปยังเซิร์ฟเวอร์เกม

การใช้ใบเสร็จการซื้อและคู่ iapPayload สามารถแก้ปัญหาหลายอย่างได้ ตัวอย่างเช่น อาจมีสถานการณ์ที่เกิดข้อผิดพลาดเมื่อผู้ใช้ซื้อสินค้า และการชำระเงินเสร็จสิ้น แต่สินค้าไม่ได้ถูกส่งมอบ ในขณะนี้ หากเรียกใช้ restore() method คุณสามารถรับใบเสร็จการซื้อสำหรับสินค้านั้นได้ แต่เนื่องจากใบเสร็จนี้ไม่มีข้อมูลเกี่ยวกับประเภทของสินค้า เวลาในการซื้อสินค้า และตัวละครใดที่ซื้อสินค้านี้ จึงทำให้ยากที่จะทราบว่าสินค้าใดที่บริษัทเกมควรคืนให้กับผู้ใช้ อย่างไรก็ตาม ข้อมูลนี้สามารถทราบได้ผ่าน iapPayload ที่จับคู่กับใบเสร็จการซื้อ เพื่อให้สามารถจัดหาสินค้าให้กับผู้ใช้ได้

Note

การใช้ iapPayload คุณสามารถวิเคราะห์ข้อมูลผู้ใช้ที่ใช้ประโยชน์จากระบบการชำระเงิน.

iapPayload สามารถมีขนาดสูงสุด 20KB (UTF-8).

ฟีเจอร์ที่รองรับอาจแตกต่างกันไปตามระบบปฏิบัติการ/ตลาด สำหรับรายละเอียดเพิ่มเติม โปรดดูที่ สถานะของฟีเจอร์ที่รองรับ.

Warning

เมื่อส่ง iapPayload แนะนำให้เข้ารหัสมัน แตกต่างจากใบเสร็จ iapPayload มีความเสี่ยงต่อการปลอมแปลงและการดัดแปลง

ตั้งค่าจำนวนการซื้อของใช้ที่ใช้แล้วหมดไป

Google Play Store อนุญาตให้ผู้ใช้ซื้อผลิตภัณฑ์ในแอปที่เหมือนกันสองชิ้นขึ้นไปในการทำธุรกรรมเดียวโดยการระบุจำนวนในรถเข็น หากการตั้งค่าผลิตภัณฑ์ใน Google Play Console ของคุณอนุญาตให้มีการซื้อหลายจำนวน แอปของคุณควรจัดการการซื้อหลายจำนวนและส่งมอบรายการตามจำนวนการซื้อที่ระบุ อย่างไรก็ตาม การซื้อหลายจำนวนจะใช้ได้กับผลิตภัณฑ์ในแอปที่สามารถบริโภคได้ ซึ่งเป็นผลิตภัณฑ์ที่สามารถซื้อใหม่ได้หลังจากการบริโภค อย่าเปิดใช้งานฟีเจอร์นี้สำหรับผลิตภัณฑ์ที่ไม่สามารถซื้อซ้ำได้

Note

หากคุณใช้การซื้อหลายจำนวนสำหรับรายการ คุณสามารถตรวจสอบจำนวนการซื้อได้ที่ hiveiap_quantity ในการตอบกลับการตรวจสอบใบเสร็จ.

ข้อควรระวังก่อนเรียกใช้วิธีการ purchase()

  • หากมีข้อผิดพลาด RESPONSE_FAIL หรือ CANCELED ถูกส่งขณะเรียกใช้วิธี purchase() เนื่องจากปัญหาตลาด ให้แจ้งปัญหาแก่ผู้ใช้ว่ามีข้อผิดพลาดในกระบวนการซื้อ
  • หากผู้ใช้ได้รับการแจ้งเตือนเกี่ยวกับปัญหาการซื้อเนื่องจากปัญหาตลาด ให้เรียกใช้วิธี restore() เพื่อกู้คืนการซื้อ
  • หากมีข้อผิดพลาด NEED_RESTORE ถูกส่งขณะเรียกใช้วิธี purchase() การซื้อจะถูกยกเลิก เพื่อกู้คืนการซื้อ ให้เรียกใช้วิธี restore()
  • ในกรณีที่ระบบการเรียกเก็บเงินพยายามชำระเงินแบบออฟไลน์หรือเด็กขอให้พ่อแม่ชำระเงินแทนขณะเรียกใช้วิธี purchase() จะมีข้อผิดพลาด ITEM_PENDING ถูกส่งและรายการจะอยู่ในสถานะรอดำเนินการ การซื้อผ่านตัวแทนของพ่อแม่ได้รับการสนับสนุนสำหรับ Google Play Store, Amazon และ Apple App Store
  • หากประสบความสำเร็จในการชำระเงินแบบออฟไลน์หรือการชำระเงินของพ่อแม่แทนลูกของพวกเขาเกิดขึ้น เหตุการณ์ IAP_UPDATED จะถูกส่งผ่าน UserEngagement เมื่อพารามิเตอร์ถูกส่งคืนผ่านการเรียกกลับ eventEnd ของ UserEngagement ให้เรียกใช้ restoreSubscription() หาก type เป็น "subscription" หรือเรียกใช้ restore() หาก type ว่างเปล่า ใบเสร็จที่เสร็จสมบูรณ์สามารถตรวจสอบได้โดยการเรียกใช้วิธีเหล่านี้
  • เพื่อแก้ไขข้อผิดพลาด NOT_SUPPORTED ซึ่งแจ้งการซื้อที่ไม่สามารถใช้ได้ ให้ดูที่ คู่มือสำหรับวลีเพื่อจำกัดการซื้อในแอป
  • เมื่อทำการซื้อผ่าน HIVESTORE ในสภาพแวดล้อมเดสก์ท็อป หน้าจอคำขอชำระเงินจะแสดงในหน้าต่างใหม่

การเรียก hive.IAPV4.purchase(marketPid, null, onIAPV4PurchaseCB); จะส่งคืนการตอบสนองทันทีพร้อมกับ ErrorCode:IAPSUCCESS=90 และ Code:IAPV4HiveStoreSuccess=-6110000 โดยไม่มีข้อมูลใบเสร็จ ผ่าน onIAPV4PurchaseCB ตาม ErrorCode (หรือ Code) สามารถแสดงข้อความแนะนำเกี่ยวกับสถานะของคุณสมบัติในการแจกจ่ายสินค้าได้

  • สำหรับแอป Windows บน Google Play (Hive SDK v4 Unity Windows 23.0.0 หรือสูงกว่า) ที่ใช้ตลาด GOOGLE\_PLAYSTORE หากข้อมูลการรับรองความถูกต้องของบัญชี Google ที่ใช้ในการชำระเงินหมดอายุ Hive SDK จะดำเนินการกระบวนการรับรองความถูกต้องใหม่โดยอัตโนมัติ
  • สำหรับแอป Windows บน Google Play (Hive SDK v4 Unity Windows 23.0.0 หรือสูงกว่า) ที่ใช้ตลาด GOOGLE\_PLAYSTORE เมื่อผู้ใช้กดปุ่มยืนยันในหน้าต่างรอการชำระเงินที่แสดงในแอป และการชำระเงินยังไม่ได้รับการยืนยัน จะมีการส่งกลับการตอบสนองที่มี ErrorCode:IAPSUCCESS=90 และ Code:IAPV4PendingPurchase=-6100013 ผ่าน onIAPV4PurchaseCB การตอบสนองนี้ไม่ได้หมายความว่าการชำระเงินล้มเหลว แต่หมายความว่าการชำระเงินไม่สามารถยืนยันได้เนื่องจากข้อผิดพลาดภายใน หรือผู้ใช้เพียงแค่ไม่ได้ทำการชำระเงิน ในกรณีนี้จะไม่มีใบเสร็จส่งกลับ และหากผู้ใช้ได้ทำการชำระเงินในหน้าต่างเบราว์เซอร์การชำระเงิน ใบเสร็จสามารถรับได้ผ่าน IAPV4.restore

รหัสข้อผิดพลาดในการซื้อ

รหัสข้อผิดพลาด คำอธิบาย
NEED_INITIALIZE ไม่สามารถเริ่มต้นได้
NETWORK ข้อผิดพลาดเครือข่าย
NOT_SUPPORTED ไม่สามารถซื้อได้ (การซื้อในแอปถูกปฏิเสธบนอุปกรณ์ ฯลฯ) ผู้ใช้ตั้งร้านค้าที่ไม่สามารถใช้งานได้
INVALID_SESSION เซสชันไม่ถูกต้องสำหรับการซื้อ
INVALID_PARAM พารามิเตอร์ไม่ถูกต้อง
IN_PROGRESS API การซื้ออยู่ระหว่างดำเนินการ
ITEM_PENDING ขอให้ชำระเงินออฟไลน์หรือเด็กขอให้พ่อแม่ชำระเงินแทนเขา/เธอ
CANCELED ผู้ใช้ยกเลิก
NEED_RESTORE ต้องการ API การกู้คืน
RESPONSE_FAIL ข้อผิดพลาดของเซิร์ฟเวอร์ IAP

วลีที่ต้องการจำกัดการซื้อในแอป

Korean ฟีเจอร์การซื้อในแอพถูกบล็อคทำให้ไม่สามารถซื้อได้
กรุณาปลดบล็อคแล้วลองอีกครั้ง
(การตั้งค่า > เวลาหน้าจอ > จำกัดเนื้อหาและความเป็นส่วนตัว > การซื้อใน iTunes และ App Store > การซื้อในแอพ)
English คุณไม่สามารถทำการซื้อได้เนื่องจากฟีเจอร์การซื้อในแอพถูกบล็อค
กรุณาปลดบล็อคฟีเจอร์และลองอีกครั้ง
(การตั้งค่า > เวลาหน้าจอ > การจำกัดเนื้อหาและความเป็นส่วนตัว > การซื้อใน iTunes และ App Store > การซื้อในแอพ)
French คุณไม่สามารถทำการซื้อได้เนื่องจากฟีเจอร์การซื้อในแอพถูกบล็อค
กรุณาปลดบล็อคฟีเจอร์และลองอีกครั้ง
(การตั้งค่า > เวลาหน้าจอ > การจำกัดเนื้อหาและความเป็นส่วนตัว > การซื้อใน iTunes และ App Store > การซื้อในแอพ)
German คุณไม่สามารถทำการซื้อได้เนื่องจากฟีเจอร์การซื้อในแอพถูกบล็อค
กรุณาปลดบล็อคฟีเจอร์และลองอีกครั้ง
(การตั้งค่า > เวลาหน้าจอ > การจำกัดเนื้อหาและความเป็นส่วนตัว > การซื้อใน iTunes และ App Store > การซื้อในแอพ)
Japanese คุณไม่สามารถทำการซื้อได้เนื่องจากฟีเจอร์การซื้อในแอพถูกบล็อค
กรุณาปลดบล็อคฟีเจอร์และลองอีกครั้ง
(การตั้งค่า > เวลาหน้าจอ > การจำกัดเนื้อหาและความเป็นส่วนตัว > การซื้อใน iTunes และ App Store > การซื้อในแอพ)
Chinese Simplified คุณไม่สามารถทำการซื้อได้เนื่องจากฟีเจอร์การซื้อในแอพถูกบล็อค
กรุณาปลดบล็อคฟีเจอร์และลองอีกครั้ง
(การตั้งค่า > เวลาหน้าจอ > การจำกัดเนื้อหาและความเป็นส่วนตัว > การซื้อใน iTunes และ App Store > การซื้อในแอพ)
Chinese Traditional คุณไม่สามารถทำการซื้อได้เนื่องจากฟีเจอร์การซื้อในแอพถูกบล็อค
กรุณาปลดบล็อคฟีเจอร์และลองอีกครั้ง
(การตั้งค่า > เวลาหน้าจอ > การจำกัดเนื้อหาและความเป็นส่วนตัว > การซื้อใน iTunes และ App Store > การซื้อในแอพ)
Russian คุณไม่สามารถทำการซื้อได้เนื่องจากฟีเจอร์การซื้อในแอพถูกบล็อค
กรุณาปลดบล็อคฟีเจอร์และลองอีกครั้ง
(การตั้งค่า > เวลาหน้าจอ > การจำกัดเนื้อหาและความเป็นส่วนตัว > การซื้อใน iTunes และ App Store > การซื้อในแอพ)
Spanish คุณไม่สามารถทำการซื้อได้เนื่องจากฟีเจอร์การซื้อในแอพถูกบล็อค
กรุณาปลดบล็อคฟีเจอร์และลองอีกครั้ง
(การตั้งค่า > เวลาหน้าจอ > การจำกัดเนื้อหาและความเป็นส่วนตัว > การซื้อใน iTunes และ App Store > การซื้อในแอพ)
Portuguese คุณไม่สามารถทำการซื้อได้เนื่องจากฟีเจอร์การซื้อในแอพถูกบล็อค
กรุณาปลดบล็อคฟีเจอร์และลองอีกครั้ง
(การตั้งค่า > เวลาหน้าจอ > การจำกัดเนื้อหาและความเป็นส่วนตัว > การซื้อใน iTunes และ App Store > การซื้อในแอพ)
Indonesian คุณไม่สามารถทำการซื้อได้เนื่องจากฟีเจอร์การซื้อในแอพถูกบล็อค
กรุณาปลดบล็อคฟีเจอร์และลองอีกครั้ง
(การตั้งค่า > เวลาหน้าจอ > การจำกัดเนื้อหาและความเป็นส่วนตัว > การซื้อใน iTunes และ App Store > การซื้อในแอพ)
Turkish คุณไม่สามารถทำการซื้อได้เนื่องจากฟีเจอร์การซื้อในแอพถูกบล็อค
กรุณาปลดบล็อคฟีเจอร์และลองอีกครั้ง
(การตั้งค่า > เวลาหน้าจอ > การจำกัดเนื้อหาและความเป็นส่วนตัว > การซื้อใน iTunes และ App Store > การซื้อในแอพ)
Vietnamese คุณไม่สามารถทำการซื้อได้เนื่องจากฟีเจอร์การซื้อในแอพถูกบล็อค
กรุณาปลดบล็อคฟีเจอร์และลองอีกครั้ง
(การตั้งค่า > เวลาหน้าจอ > การจำกัดเนื้อหาและความเป็นส่วนตัว > การซื้อใน iTunes และ App Store > การซื้อในแอพ)
Thai คุณไม่สามารถซื้อได้เนื่องจากเมนูการซื้อของในแอพพลิเคชั่นถูกบล็อคอยู่
กรุณาปลดล็อคแล้วลองอีกครั้ง
(การตั้งค่า > เวลาหน้าจอ > จำกัดเนื้อหาและความเป็นส่วนตัว > สินค้าที่ซื้อใน iTunes & App Store > การซื้อภายในแอพ)
Italian คุณไม่สามารถทำการซื้อได้เนื่องจากฟีเจอร์การซื้อในแอพถูกบล็อค
กรุณาปลดบล็อคฟีเจอร์และลองอีกครั้ง
(การตั้งค่า > เวลาหน้าจอ > การจำกัดเนื้อหาและความเป็นส่วนตัว > การซื้อใน iTunes และ App Store > การซื้อในแอพ)
Arabic คุณไม่สามารถทำการซื้อได้เนื่องจากฟีเจอร์การซื้อในแอพถูกบล็อค
กรุณาปลดบล็อคฟีเจอร์และลองอีกครั้ง
(การตั้งค่า > เวลาหน้าจอ > การจำกัดเนื้อหาและความเป็นส่วนตัว > การซื้อใน iTunes และ App Store > การซื้อในแอพ)

วลีเพื่อแจ้งนโยบายการถอนการซื้อ

ตามพระราชบัญญัติส่งเสริมอุตสาหกรรมเนื้อหา Content Industry Promotion Act กรุณาเปิดเผยประกาศเกี่ยวกับการถอนการซื้อและลิงก์ไปยังนโยบายการถอนการซื้อของคุณในร้านเกมของคุณ สำหรับ iOS หากมีการเปิดเผยประกาศเกี่ยวกับการถอนการซื้อในระหว่างกระบวนการตรวจสอบของ Apple ในแอปของคุณ อาจเป็นเหตุผลในการปฏิเสธการตรวจสอบเกมของคุณ