iOS
ios
Methods
initPurchases()
canPurchase()
initPurchase(id)
restorePurchases(strings)
setAchievementProgress(id, percent)
unlockAchievement(id)
getAchievement(id)
showAchievements()
signIn()
initPurchases()
function ios_callback(str, a1, a2, a3, a4)
if str == "PRODUCT_DESCRIPTION" then
print(string.format("product id:%s title:%s descr:%s price:%s",a1,a2,a3,a4))
elseif str == "FAILURE" then
print("fail info:"..a1)
elseif str == "SUCCESS" then
print(string.format("purchased id:%s count:%s",a1,a2))
elseif str == "LOGGED_IN" then
print("logged in")
elseif str == "LOGIN_FAILURE" then
print("login failed")
end
end
ios.initPurchases({"ID"})
if ios.canPurchase() then
ios.initPurchase("ID") -- begin purchase
end
if ios.signIn() then
ios.unlockAchievement("ID")
ios.setAchievementProgress("ID",100)
end
canPurchase()
| Return Type |
Description |
| bool |
|
initPurchase(id)
| Parameter |
Type |
Description |
| id |
string |
|
restorePurchases(strings)
| Parameter |
Type |
Description |
| strings |
table |
with ids |
setAchievementProgress(id, percent)
| Parameter |
Type |
Description |
| id |
string |
|
| percent |
int |
|
unlockAchievement(id)
| Parameter |
Type |
Description |
| id |
string |
|
getAchievement(id)
| Parameter |
Type |
Description |
| id |
string |
|
| Return Type |
Description |
| int |
id |
showAchievements()
signIn()
| Return Type |
Description |
| bool |
|
JS
JS
Methods
js(js)
js(js)
js([[jsfunction();]])
execute javascript statement
| Parameter |
Type |
Description |
| js |
string |
|
⌛PS4
ps4
Methods
initAchievements()
unlockAchievement(id)
getAchievement(id)
user(id)
saveState()
resetSaveData()
initAchievements()
load trophies
unlockAchievement(id)
unlock trophy
| Parameter |
Type |
Description |
| id |
int |
|
getAchievement(id)
| Parameter |
Type |
Description |
| id |
int |
|
| Return Type |
Description |
| bool |
unlocked |
user(id)
| Parameter |
Type |
Description |
| id |
int |
|
| Return Type |
Description |
| table |
{ id = userID, name = name |
saveState()
Initing
Okay
Broken
Error
OutOfSpace
| Return Type |
Description |
| string |
state |
resetSaveData()
✖ steam
⌛Xbox1
xbox1
Methods
updateAchievement(id, percent)
setPresence(name, ...)
user(id)
saveUser()
saveState()
showAccountPicker(AccountPickerOptions)
loadEventManifest(file)
writeEvent(name, ...)
updateAchievement(id, percent)
| Parameter |
Type |
Description |
| id |
string |
|
| percent |
int |
|
setPresence(name, ...)
| Parameter |
Type |
Description |
| name |
string |
|
| ... |
string |
|
user(id)
| Parameter |
Type |
Description |
| id |
int |
|
| Return Type |
Description |
| table |
{ id = userID, xboxUserId = xboxUserId, name = name |
saveUser()
| Return Type |
Description |
| table |
{ id = userID, name = name |
saveState()
Initing
Okay
CantSave
NotLoggedIn
| Return Type |
Description |
| string |
state |
showAccountPicker(AccountPickerOptions)
| Parameter |
Type |
Description |
| AccountPickerOptions |
int |
|
loadEventManifest(file)
| Parameter |
Type |
Description |
| file |
string |
|
writeEvent(name, ...)
| Parameter |
Type |
Description |
| name |
string |
|
| ... |
variant |
|