Loading...
Loading...
Compare original and translation side by side
ascascasc iap list --app-id <APP_ID> [--limit N] [--pretty]asc iap list --app-id <APP_ID> [--limit N] [--pretty]asc iap create \
--app-id <APP_ID> \
--reference-name "Gold Coins" \
--product-id "com.app.goldcoins" \
--type consumable--typeconsumablenon-consumablenon-renewing-subscriptionasc iap create \
--app-id <APP_ID> \
--reference-name "Gold Coins" \
--product-id "com.app.goldcoins" \
--type consumable--typeconsumablenon-consumablenon-renewing-subscriptionasc iap submit --iap-id <IAP_ID>READY_TO_SUBMITsubmitInAppPurchasestate == READY_TO_SUBMITasc iap submit --iap-id <IAP_ID>READY_TO_SUBMITstate == READY_TO_SUBMITInAppPurchasesubmitundefinedundefined
Each price point result includes a `setPrice` affordance with the ready-to-run `prices set` command.
每个价格档位结果中都包含一个`setPrice`操作选项,附带可直接运行的`prices set`命令。undefinedundefinedundefinedundefinedasc iap-offer-codes list --iap-id <IAP_ID> [--pretty]asc iap-offer-codes list --iap-id <IAP_ID> [--pretty]asc iap-offer-codes create \
--iap-id <IAP_ID> \
--name "FREEGEMS" \
--eligibility NON_SPENDER \
--eligibility CHURNED_SPENDER--eligibilityNON_SPENDERACTIVE_SPENDERCHURNED_SPENDERasc iap-offer-codes create \
--iap-id <IAP_ID> \
--name "FREEGEMS" \
--eligibility NON_SPENDER \
--eligibility CHURNED_SPENDER--eligibilityNON_SPENDERACTIVE_SPENDERCHURNED_SPENDERasc iap-offer-codes update --offer-code-id <ID> --active falseasc iap-offer-codes update --offer-code-id <ID> --active falseundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefined{
"affordances": {
"listLocalizations": "asc iap-localizations list --iap-id <ID>",
"createLocalization": "asc iap-localizations create --iap-id <ID> --locale en-US --name <name>",
"listOfferCodes": "asc iap-offer-codes list --iap-id <ID>",
"listPricePoints": "asc iap price-points list --iap-id <ID>",
"submit": "asc iap submit --iap-id <ID>"
}
}submitstate == READY_TO_SUBMITsetPrice{
"affordances": {
"listOfferCodes": "asc iap-offer-codes list --iap-id <ID>",
"listCustomCodes": "asc iap-offer-code-custom-codes list --offer-code-id <ID>",
"listOneTimeCodes":"asc iap-offer-code-one-time-codes list --offer-code-id <ID>",
"deactivate": "asc iap-offer-codes update --offer-code-id <ID> --active false"
}
}deactivateisActive == true{
"affordances": {
"listLocalizations": "asc iap-localizations list --iap-id <ID>",
"createLocalization": "asc iap-localizations create --iap-id <ID> --locale en-US --name <name>",
"listOfferCodes": "asc iap-offer-codes list --iap-id <ID>",
"listPricePoints": "asc iap price-points list --iap-id <ID>",
"submit": "asc iap submit --iap-id <ID>"
}
}state == READY_TO_SUBMITsubmitsetPrice{
"affordances": {
"listOfferCodes": "asc iap-offer-codes list --iap-id <ID>",
"listCustomCodes": "asc iap-offer-code-custom-codes list --offer-code-id <ID>",
"listOneTimeCodes":"asc iap-offer-code-one-time-codes list --offer-code-id <ID>",
"deactivate": "asc iap-offer-codes update --offer-code-id <ID> --active false"
}
}isActive == truedeactivate.asc/project.jsonasc apps listasc apps list.asc/project.jsonAPP_ID=$(cat .asc/project.json 2>/dev/null | jq -r '.appId // empty')APP_ID=$(cat .asc/project.json 2>/dev/null | jq -r '.appId // empty')asc apps list | jq -r '.data[0].id'asc apps list | jq -r '.data[0].id'undefinedundefinedInAppPurchaseState| Boolean | True when state is |
|---|---|
| |
| |
| |
IAPCustomerEligibilityNON_SPENDERACTIVE_SPENDERCHURNED_SPENDERdescriptionstatetotalNumberOfCodesInAppPurchaseState| 布尔值 | 为True时的状态 |
|---|---|
| |
| |
| |
IAPCustomerEligibilityNON_SPENDERACTIVE_SPENDERCHURNED_SPENDERdescriptionstatetotalNumberOfCodes