下面列出了org.apache.cordova.CordovaArgs#optBoolean ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void setValidationHandler(CordovaArgs args, final CallbackContext ctx) {
boolean noValidation = args.optBoolean(0);
if (noValidation) {
service.setValidationHandler(null);
return;
}
service.setValidationHandler(new InAppService.ValidationHandler() {
@Override
public void onValidate(String receipt, String productId, ValidationCompletion completion) {
int completionId = validationIndex++;
validationCompletions.put(completionId, completion);
JSONArray array = new JSONArray();
array.put(receipt);
array.put(productId);
array.put(completionId);
PluginResult result = new PluginResult(Status.OK, array);
result.setKeepCallback(true);
ctx.sendPluginResult(result);
}
});
}
public void validationCompletion(CordovaArgs args, CallbackContext ctx) {
int completionId = args.optInt(0);
boolean validationResult = args.optBoolean(1);
InAppService.ValidationCompletion completion = validationCompletions.get(completionId);
if (completion != null) {
Error error = null;
if (!validationResult) {
error = new Error(0, "Custom validation rejected purchase");
}
completion.finishValidation(error);
validationCompletions.remove(completionId);
}
}