ดูรายการสินค้าและการซื้อ
ค้นหารายการสินค้า¶
เรียกใช้ 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
API Reference: IAPV4 ::getProductInfo
API Reference: IAPV4.getProductInfo
API Reference: com .hive.IAPV4.getProductInfo
API Reference: IAPV4Interface .getProductInfo
API Reference: HIVEIAPV4::getProductInfo
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
#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
API Reference: HIVEIAPV4::purchase:additionalInfo:handler:
เอกสารอ้างอิง 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 ในแอปของคุณ อาจเป็นเหตุผลในการปฏิเสธการตรวจสอบเกมของคุณ